📄 postgresql-howto.txt
字号:
10.2 PostgreSQL 的 UDBC 驱动程式 UDBC 是 一种独立於驱动程式管理员 (driver managers) 和 DLL 支援的静态 ODBC 版本,用来直接把资料库连接能力嵌入到应用软件中。 * [70]http://www.openlinksw.com Open Link Software Corporation 出售 PostgreSQL 和其他资料库的 UDBC 驱动程式。 Open Link 也送出免费的 UDBC (名额有限)。 10.3 PostgreSQL 的 JDBC 驱动程式 JDBC 代表‘Java DataBase Connectivity’。Java 是一种升阳 (Sun Microsystems) 所开发的独立於平台的程式语言。Java 程式设计师被鼓励使用 JDBC 来撰写资料库程式,以增强程式在不同资料库,如 PostgreSQL、Oracle 、Informix 等之间的移植能力。如果你写 Java 程式,你可在以下网站取得 PostgreSQL 的 JDBC 驱动程式。 JDBC 驱动程式已包括括在 PostgreSQL 散布中。 * [71]http://www.demon.co.uk/finder/postgres/index.html 升阳的 PostgreSQL 连接 * [72]ftp://ftp.ai.mit.edu/people/rst/rst-jdbc.tar.gz * [73]http://www.openlinksw.com Open Link Software Corporation 出售 PostgreSQL 和其他资料库的 JDBC 驱动程式。 Open Link 也送出免费的 JDBC (名额有限)。 * JDBC 英国网站 [74]http://www.retep.org.uk/postgres * JDBC FAQ 网站 [75]http://eagle.eku.edu/tools/jdbc/faq.html JDBC 的网页、导引和 FAQ 在∶ * JDBC HOME [76]http://splash.javasoft.com/jdbc * JDBC guide [77]http://www.javasoft.com/products/jdk/1.1/docs/guide/jdbc * JDBC FAQ [78]http://javanese.yoyoweb.com/JDBC/FAQ.txt 10.4 PostgreSQL 的 Java Java 程式设计师会觉得这些对他们很有用。 * [79]ftp://ftp.redhat.com/pub/contrib/i386 看 postgresql-jdbc-*.rpm * [80]http://www.blackdown.org 11. PostgreSQL 的 Perl 资料库介面 (Database Interface, DBI)11.1 PostgreSQL 的 PERL 5 介面 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 的使用者和开发人员的数量。 PostgreSQL 的 Perl 介面已包括在 PostgreSQL 的散布中。请参看 src/pgsql_perl5 目录。 * Pgsql_perl5 电邮联络地址∶ [81]E.Mergl@bawue.de * 另一资料来源∶ [82]ftp://ftp.kciLink.com/pub/PostgresPerl-1.3.tar.gz * Perl 网页 [83]http://www.perl.com/perl/index.html * Perl 导引,请在 [84]http://reference.perl.com/ 参看导引目录 * Perl FAQ 在 [85]http://www.yahoo.com/Computers_and_Internet/Programming_Langua ges/Perl/ * Perl GUI 使用者介面 Perl-Qt rpm∶ [86]ftp://ftp.redhat.com/pub/contrib/i386 也请看 PerlQt-1.06-1.i386.rpm * Perl GUI 使用者介面 Perl-Qt∶ [87]http://www.accessone.com/~jql/perlqt.html * Perl GUI 使用者介面 Perl-XForms∶ [88]ftp://ftp.redhat.com/pub/contrib/i386,寻找 Xforms4Perl-0.8.4-1.i386.rpm * Perl GUI 使用者介面 Perl-Tk∶ [89]ftp://ftp.redhat.com/pub/contrib/i386 * Perl GUIkits∶ [90]http://reference.perl.com/query.cgi?ui * Perl 资料库介面∶ [91]http://reference.perl.com/query.cgi?database * Perl 到 "C" 的翻译工具∶ [92]http://www.perl.com/CPAN-local/modules/by-module/B/ 寻找 Compiler-a3.tar.gz * Bourne shell 到 Perl 的翻译工具∶ [93]http://www.perl.com/CPAN/authors/id/MERLYN/sh2perl-0.02.tar.gz * awk 到 perl 的 a2p 和 sed 到 perl 的 s2p 已包括在 PERL 散布中。 * 也请看 comp.lang.perl.* 等有关 PERL 的新闻组 11.2 Perl 资料库介面 DBI 何谓 DBI? Perl 资料库介面(DBI)是 Perl 语言的一个资料库存取应用程式介面(API) 。Perl DBI API 规格定义了一组函数、变数和惯例,以提供一个一致而独立於实 际所用的资料库介面。有关 DBI 的这一段的资料是来自‘DBI FAQ’文件,作者 是 Alligator Descartes,并获准在此复制。 * Alligator Descartes Hermetica 在 [94]descarte@hermetica.com PostgreSQL 的 DBI 驱动程式 DBD-Pg-0.89 在此取得 DBD-Pg-0.89.tar.gz∶ * DBD-Pg-0.89 : [95]http://www.perl.com/CPAN/modules/by-module/DBD/ * Comprehensive Perl Archive Network CPAN [96]http://www.perl.com/CPAN * DBI 驱动程式名单和 DBI 模组网页 [97]http://www.hermetica.com/technologia/perl/DBI * DBI 的资料在 [98]http://www.fugue.com/dbi/ * 主网页 [99]ftp://ftp.demon.co.uk/pub/perl/db * 杂锦 DBI 连结 [100]http://www-ccs.cs.umass.edu/db.html * 杂锦 DBI 连结 [101]http://www.odmg.org/odmg93/updates_dbarry.html * 杂锦 DBI 连结 [102]http://www.jcc.com/sql_stnd.html * PostgreSQL 资料库 [103]http://www.postgresql.org 系统需求∶ * - 建立、测试和安装 Perl 5 (最少 5.002) * - 建立、测试和安装 DBI 模组 (最少 0.89) * - 建立、测试和安装 PostgreSQL (最少 6.2) DBI 的技术支援 请把意见和错误报告寄到 * [104]E.Mergl@bawue.de 请把以 perl -v、perl -V 的输出、PostgreSQL 的版本、DBD-Pg 的版本、DBI 的版本包括在错误报告中。 何谓 DBI、DBperl、Oraperl 和 *perl? 摘录自 Tim Bunce,DBI 的设计者和作者∶ “DBI 是 Perl 语言的一种应用程式介面(API)。Perl DBI API 规格定义了 一 组函数、变数和惯例,用於提供一个一致而独立於实际所用的资料库介面。” 简单地说,DBI 容许用家透明地 (transparently) 存取多种资料库。所以,如果 你连接到 Oracle、Informix、mSQL、Sybase 或任何资料库,你不需要知道 3GL 层面内里的机制。DBI 所定义的 API 可用於所有这些资料库。 这样的好处是你得到在一篇 perl 手稿中连接两个不同出版商不同的资料库,例 如在一个程式中读取在一个 Oracle 资料库的资料及将它插入到 Informix 资料 库中。DBI 层面容许你简单及有力地做到。 DBperl 是这个介面规格的旧名。它现在一般用於代表用於 perl4 的资料库介面 模组,如 oraperl、isqlperl、ingperl 之类。这些介面没有标准的 API,一般 已没有支援。 这是 DBperl 模组的名单,所对应的 DBI 模组及技术支援资讯。有关 DBI 驱动 程式的问题应该在 dbi-users 通讯论坛提出。 list. 模组名称 所需资料库 作者 DBI ----------- ----------------- ------ --- Sybperl Sybase Michael Peppler DBD::Sybase <mpeppler@datamig.com> http://www.mbay.net/~mpeppler Oraperl Oracle 6 & 7 Kevin Stock DBD::Oracle <dbi-users@fugue.com> Ingperl Ingres Tim Bunce & DBD::Ingres Ted Lemon <dbi-users@fugue.com> Interperl Interbase Buzz Moschetti DBD::Interbase <buzz@bear.com> Uniperl Unify 5.0 Rick Wargo None <rickers@coe.drexel.edu> Pgperl Postgres Igor Metz DBD::Pg <metz@iam.unibe.ch> Btreeperl NDBM John Conover SDBM? <john@johncon.com> Ctreeperl C-Tree John Conover None <john@johncon.com> Cisamperl Informix C-ISAM Mathias Koerber None <mathias@unicorn.swi.com.sg> Duaperl X.500 Directory Eric Douglas None User Agent 不过,部分 DBI 模组有 DBperl 模拟层 (emulation layers),因此 ,DBD:Oracle 会有 Oraperl 模拟层,让你无需更改现存的 Oraperl 手稿便能执 行。这模拟层把 Oraperl API 呼叫翻译成 DBI 呼叫并通过 DBI 执行。 这列表是模拟层的资料∶ 模组 模拟层 状况 ------ --------------- ------ DBD::Oracle Oraperl 完成 DBD::Informix Isqlperl 开发中 DBD::Sybase Sybperl 可用?(有待验证) DBD::mSQL Msqlperl 在 DBD::mSQL-0.61 中实验性推出 Msqlperl 模拟是特殊情况。Msqlperl 是 mSQL 资料库的 perl5 驱动程式,但不 依从 DBI 规格。大家应使用 DBD::mSQL,而不应用 Msqlperl。Msqlperl 可从 CPAN 下载∶ * [105]http://www.perl.com/cgi-bin/cpan_mod?module=Msqlperl DBI 规格 这里有一些 DBI 的资料来源。 * DBI 规格 [106]http://www.hermetica.com/technologia/perl/DBI/doc/dbispec 这会连结到二个规格,即开发队伍努力发展一个稳定的介面期间,正快速更改的 新 DBI 规格草案,和旧 DBperl 规格发展而来,目前的 DBI 介面。 後者应只被视为历史纪录,而不可用作程式设计说明书或任何具权威性的文件。 不过,它还是十分有用的参考资料。 POD 文件 POD 是嵌入到 perl 程式中用以“即场”解释程式码的一段文件,用以 提供 有用的资料给程式设计师和模组的用家。DBI 和驱动程式的 POD 正越来越 流行,要阅读有关文件,请使用以下指令。 DBI 规格 请使用以下指令阅读 DBI 规格的 POD perldoc DBI Oraperl DBD::Oracle 中 Oraperl 模拟层的使用者可用以下指令学习如何用 Oraperl 介面编写程式∶ perldoc Oraperl 这样会产生一份由 Kevin Stock 为 perl4 所写的原装 oraperl man page 更新 版。这里会全面列出及介绍 oraperl API。 DBD::mSQL DBD::mSQL 模组的用家可籍以下指令阅读一些该驱动程式的私家函数 (private functions) 和怪□的资料∶ perldoc DBD::mSQL 常见问题 (FAQ) POD 文件中也包含常见问题。要阅读的话请输入∶ perldoc DBI::FAQ 对不是永久或不能方便地连接上互联网的人来说这比较方便∶ POD 的一般资料 有关 POD 如何撰写 POD,及一般来说的 POD 哲学,可籍此阅读 ∶ perldoc perlpod 安装了 Tk 模组的用家可能会对一个名为 tkpod,使用 Tk 的 POD 阅读器有兴趣 。它会把 POD 编排到一个方便及可阅读的形式∶ □谈、小道消息和观察∶ 在 DBI 的通信论坛中有不同人提出的一连串偶然的□ 谈。 * [107]http://www.hermetica.com/technologia/perl/DBI/tidbits “DBI□□perl5 资料库介面” 本文件由 Alligator Descartes 和 Tim Bunce 所写,关於 DBI 的结构。它在“The Perl Journal”第五期出版。它写得极之好 。请买这本杂志。事实上,请每期都买。“The Perl Journal”的互联网网址是 ∶ * [108]http://www.tpj.com “DBperl” 这文章在一九九六年十一月的“Dr. Dobbs Journal”发表,内容关 於DBperl。 “The Perl5 Database Interface” 这是一本由 Alligator Descartes 写,由
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -