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