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