Next Previous Contents

13. PostgreSQL 的 Perl 資料庫介面 (Database Interface, DBI)

13.1 PostgreSQL 的 PERL 介面

PERL 是‘Practical Exptraction and Report Language’的簡寫。 世上所有軟硬件平台都可使用 Perl。你所在視窗 95/NT、蘋果麥金塔 iMac、所有 Unix (Solaris、HPUX、AIX、Linux、Irix、SCO 等等)、大型電腦 MVS、桌面的 OS/2、OS/400、Amdahl UTS 和其他很多電腦。Perl 甚至可在很多不流行和不為人知的操作系統和硬件執行!!所以,在看到 Perl 在一個罕見的操作系統上執行時,不必大驚小怪。你可以想像到 Perl 的使用者和開發人員的數量。和“C”語言相似,Perl 已有很長壽命,而在未來數千年仍大行其道!Perl 的執行速度比 Java 快十倍,有時甚至比“C”快。Java 是一個非常複雜的系統,既有虛擬機器,又有直譯器,使得它非常緩慢、不穩定和不可靠。 Perl 則簡潔、快速,更是物件導向。

PostgreSQL 的 Perl 介面已包括在 PostgreSQL 的安裝套件中。請參看 src/pgsql_perl5 目錄。

13.2 Perl 資料庫介面 DBI

何謂 DBI?

Perl 資料庫介面(DBI)是 Perl 語言的一個資料庫存取應用程式介面(API)。Perl DBI API 規格定義了一組函數、變數和慣例,以提供一個一致而獨立於實際所用資料庫的介面。 資料庫驅動程式(Perl DBI)的發起人為一定數量的商業資料庫引擎制定標準, 所以你只需花很少工夫便可從 Oracle 轉到 PostgreSQL。

PostgreSQL 的 DBD 驅動程式

在你安裝 DBD PostgreSQL (驅動程式)前,你要先安裝 DBI,從以下地方取得 DBI 驅動程式︰

在此取得 DBD-Pg

DBI 的技術支援

DBI 文件

這裡有一些 DBI 的資料來源。

POD 文件︰ POD 是嵌入到 perl 程式中用以“即場”解釋程式碼的一段文件, 用以給程式設計師和模組的用家提供有用的資料。DBI 和驅動程式的 POD 正越來越流行,要閱讀有關文件,請使用以下指令。


DBI 規格的 PO 可用以下指令閱讀
        $ perldoc DBI

使用結合到 DBD::Oracle 的 Oraperl 模擬層的人可用以下指令閱讀如何用 Oraperl 
介面編寫程式︰
        $ perldoc Oraperl

DBD::mSQL 模組的用家可籍以下指令閱讀一些該驅動程式的獨家函數 (private 
functions) 和特異功能的資料︰
        $ perldoc DBD::mSQL

POD 文件中也包含常見問題。要閱讀的話請輸入︰
        $ perldoc DBI::FAQ

POD 的一般資料—如何撰寫 POD,及整體的 POD 哲學,可籍以下指令閱讀︰
        $ perldoc perlpod

安裝了 Tk 模組的用家可能會對一個名為 tkpod,使用 Tk 的 POD 閱讀器有興趣。它會把 POD 編排到一個方便及可閱讀的形式。

也請看看

用家可能參加的通信論壇為︰

視窗 95/NT 有沒有 DBI 支援?

DBI 和 DBD::Oracle 的 Win32 版本已成為 DBI 的標準部分。因此,比 DBI 0.81 高的版本應該會正常運作。透過 ODBC,你可以存取微軟 Access 和 SQL-Server 資料庫。在 DBI-0.79(及以後)有一個 Win32::ODBC DBI 模擬層。它名為 DBI::W32ODBC。你需要使用 Win32::odbc 模組。

商業支援及訓練

PERL CLINIC : Perl Clinic 以合約形式為 Perl、DBI、DBD::Oracle 和 Oraperl 提供商業支援。這些支援是由 DBI 作者 Tim Bunce 工作的公司提供的。欲知詳情,請看︰

13.3 測試 Perl 介面

請參閱 測試 Perl—PostgreSQL 介面一節


Next Previous Contents