📄 postgresql-howto.txt
字号:
Linux 的 Database-SQL-RDBMS HOW-TO 文件 (PostgreSQL 物件关联资料库系统) 作者∶Al Dev (Alavoor Vasudevan) [1]alavoor@yahoo.com译者∶曾达康 [2]a9504480@graduate.hku.hk 一九九九年一月八日,11.0版 _________________________________________________________________ 本文件是一份介绍如何在 Unix 系统快捷地建立一个 SQL 资料库引擎 (Database Engine) 及前端工具的「实用指南」。它也讨论国际标准的 ANSI/ISO SQL 语言及探讨在互联网中「开放式开发」环境 ("open development" environment) 开发 SQL 资料库引擎的优点。它是关於如何在 Unix 系统中建立 PostgreSQL 这个既可用作应用程式资料库伺服器 (Application Database Server),又在用作万维网资料库伺服器 (Web Database Server) 的新一代物件关联式资料库。PostgreSQL 实践部份 1998, 92, 89 的国际标准 ISO / ANSI SQL。本文件也提供关於资料库的介面程式,如 前端图像介面、应用程式高速开发 (Rapid Application Development) 工具 、ODBC、JDBC 驱动程式、C、C++、Java、Perl 程式语言介面和网上资料库工具 。这里提供的资料适用於所有 Unix 平台及其他资料库,对资料库、SQL 语言及 PostgreSQL 的新手非常有用。这里提供的资料适用於所有 Unix 平台及所有其他 SQL 资料库。这对资料库、SQL 语言和 PostgreSQL 的初学者会非常有用。这文 件也有一个 SQL 的导论,解释 SQL 的语法,对初学者非常有用。有经验的用家 会觉得这是一份有用的参考资料。对学生来说,这处提供的资料会让他们得到 PostgresSQL 关联式资料库的源程式码,从而学习如何编写一个物件关联式 SQL 资料库。 _________________________________________________________________ 1. 引言2. 本文件的其他格式3. 物理定律也适用於电脑软件!4. PostgreSQL 是什麽?5. 何处取得 ?6. PostgreSQL 支援超过 200 Gig 的超级资料库7. 凭什麽相信 PostgreSQL?Regression 测试套件 (Regression test package) 为用户建立信心8. PostgreSQL 的前端 GUI 工具(图像使用者界面)9. PostgreSQL 的综合开发环境工具 (GUI IDE)10. PostgreSQL 的介面驱动程式 * 10.1 PostgreSQL 的 ODBC 驱动程式 * 10.2 PostgreSQL 的 UDBC 驱动程式 * 10.3 PostgreSQL 的 JDBC 驱动程式 * 10.4 PostgreSQL 的 Java 11. PostgreSQL 的 Perl 资料库介面 (Database Interface, DBI) * 11.1 PostgreSQL 的 PERL 5 介面 * 11.2 Perl 资料库介面 DBI 12. PostgreSQL 管理工具 * 12.1 PGACCESS - PostgreSQL 管理的 GUI 工具 * 12.2 PostgreSQL 的视窗互动式查询工具(WISQL 或 MPSQL) * 12.3 名为 PSQL 的 PostgreSQL 互动式查询工具(ISQL) * 12.4 MPMGR□PostgreSQL 的资料库管理工具 13. 只使用一个显示器 (monitor) 来建立多台 PostgreSQL 电脑14. PostgreSQL 的应用程式和工具 * 14.1 PostgreSQL 的 4GL 万维网资料库程式□AppGEN 开发系统 * 14.2 PostgreSQL 的互联网介面□DBENGINE * 14.3 PostgreSQL 的 Apache 伺服器模组□NeoSoft NeoWebScript * 14.4 HTML 的 HEITML 伺服器端延伸和一个 PostgreSQL 的 4GL 语言 * 14.5 PostgreSQL 的 America On-line AOL 万维网伺服者 * 14.6 PostgreSQL 的疑难 / 计划追踪系统程式工具(Problem/Project Tracking System Application Tool for PostgreSQL ) * 14.7 把 dbase 的 dbf 档转换给 PostgreSQL 15. PostgreSQL 的互联网资料库设计/完成工具□EARP * 15.1 EARP 是什麽? * 15.2 施行 * 15.3 你需要什麽来执行 EARP * 15.4 它如何工作? * 15.5 何处取得 EARP? 16. PHP Hypertext PreProcessor□PostgreSQL 的伺服器端 html 嵌入命令稿语言 * 16.1 主要特色 * 16.2 名誉 * 16.3 PHP 3□简史 * 16.4 那麽,我能用 PHP/FI 做什麽? * 16.5 一个简单的例子∶ * 16.6 CGI 改向 (CGI Redirection) * 16.7 在指令行执行 PHP/FI 17. PostgreSQL 的 Python 介面 * 17.1 如何取得 PyGres? * 17.2 资料和支援 18. PostgreSQL 和万维网的闸路 (gateway) □WDB-P95 * 18.1 有关 wdb-p95 * 18.2 PostgreSQL 伺服器、pgperl 和 httpd 是否需在同一电脑? 19. "C", "C++", ESQL/C 语言介面和 PostgreSQL 的逐位运算元 (Bitwise Operators) * 19.1 "C" 介面 * 19.2 "C++" 介面 * 19.3 ESQL/C * 19.4 PostgreSQL 的逐位元运算元 20. PostgreSQL 的日文假名码 (Kanji Code)21. 移植 PostgreSQL 到视窗 95 / 视窗 NT22. 通信论坛 * 22.1 取得免费电邮户口 * 22.2 英文通信论坛 * 22.3 通信论坛存库 * 22.4 西班牙文通信论坛 23. 文件和参考书 * 23.1 用户指引和说明书 * 23.2 线上文件 * 23.3 有用的参考书 * 23.4 ANSI/ISO SQL 规格文件□SQL 1992, SQL 1998 * 23.5 ANSI/ISO SQL 1992 的语法 * 23.6 ANSI/ISO SQL 1998 的语法 * 23.7 初学者 SQL 导引 * 23.8 SQL92 的时态延伸 (Temporal Extension) * 23.9 第零部分□取得 ISO/ANSI SQL 文件 * 23.10 第一部分□ISO/ANSI SQL 当前情况 * 23.11 第二部分□ISO/ANSI SQL 基金 (ISO/ANSI SQL Foundation) * 23.12 第三部分□ISO/ANSI SQL 呼叫级介面 (Call Level Interface) * 23.13 第四部分□ ISO/ANSI SQL 持久储存模组 (Persistent Stored Modules) * 23.14 第五部分□ ISO/ANSI SQL/结合 (Bindings) * 23.15 第六部分□ISO/ANSI SQL XA 介面规格 (SQL/XA) * 23.16 第七部分□时态 ISO/ANSI SQL * 23.17 第八部分□ISO/ANSI SQL MULTIMEDIA (SQL/MM) 24. PostgreSQL 的技术支援25. 经济和商业方面26. 其他资料库的名单27. 万维网搜寻提示28. 结论29. FAQ□有关 PostgreSQL 的问题30. 版权通知Appendix31. 附录甲□ANSI/ISO SQL 1992 语法 32. 附录乙□初学者 SQL 导引 * 32.1 PostgreSQL 导引 * 32.2 互联网 URL 指标 33. 附录丙□Linux 快速安装指引 _________________________________________________________________ 1. 引言 本文件的主要目标是提供一个关於设定 PostgreSQL 详尽的 URL 名单,和提倡开 放源始码系统,如 PostgreSQL、Linux 的好处。 世界上的每一部电脑都需要一个资料库来存取资料。你使用电脑主要理由是用来 储存、读取和处理资料,而且它们很快完成工作,因而节省你的时间。同时,系 统必须简单、完整、全面、可靠、经济和易用。资料库是最重要的系统,因为它 储存了世界上每一间公司的关键资料。最流行的资料库系统都跟从国际标准组织 (International Standard Organisation, ISO) 的规格,而这也是跟从 ANSI SQL(美国) 规格的。业界常用的最新规格是 ISO/ANSI SQL 1992。下一个标准 是 SQL 1998/99,又名 SQL-3,这仍在开发中。流行的资料库,如 Oracle ,Sybase 和 Informix 都是根据这些标准,或尝试实施这些标准。 世上有超过二十个不同的商业/互联网资料库系统,不久的将来之後还有更多。如 果没有一个像 ANSI/ISO SQL 的标准,客户要建立一个程式而在所有的资料库使 用便会十分困难。客户希望一次过使用 ISO SQL,ODBC,JDBC 发展一个应用软件 而在世上所有的资料库系统应用。 世上自由而支援ISO SQL,ANSI SQL/98,SQL/92 和 ANSI SQL/89 的关联式资料 库 (RDBMS) 中,最流行的是 PostgreSQL。PostgreSQL 是新一代的物件关联式资 料库,而未来的 ANSI SQL 标准如 SQL 1998 (SQL-3) 及其後代会更著重物件资 料库及物件资料形态。PostgreSQL 是唯一同时支援物件资料库及 SQL 的自由 (free) RDBMS。本文件会告诉你如何安装这资料库、如何建立网上资料库、应用 软件资料库、前端图像介面和介面程式。我强烈建议你所写的资料库软件必须百 分百符合 ISO/ANSI SQL、ODBC、JDBC 等标准,这样,你的程式才移植到不同的 资料库,如 PostgreSQL、Oracle、Sybase、Informix 等。 你可在 PostgreSQL 得到最高质素及非常丰富的功能,因为它依从「开放源始码 开发模式」 (Open Source Code development model)。开放式源程式码模式会给 你完整的源程式码,开发过程在互联网上由有大量的人手参与进行。目前的趋势 显示未来大部分的软件开发工作会在世界通行的所谓「资讯高速公路」上进行。 未来数年,互联网会爆炸性地成长,这样会使更多资料库社群使用 PostgreSQL。 藉把统计学、数学和科学的原理应用於软件质素,我们只会在一个如 PostgreSQL 般,把源程式码开放给经资讯高速公路连系在一起的大量头脑的系统 下,才能得到最高质素的软件。正所谓集思广益。开放源程式码的模式也可防止 重覆工作,非常经济,节省散布时间及合符有关最佳化国内和全球资源的经济定 律。只要有人写好了一个软件,你便不需要再来一次。你不会浪费时间於早已做 好的东西。一寸光阴一寸金,你要好好利用,因为人一天只有八小时工作!在我 们踏入廿一世纪时,我们取得所需软件的方法将会改变。用家的第一选择将会是 如 PostgreSQL、Linux 等开放系统。 购买可执行的软件不代表你拥有软件。源程式码是珍贵的资产,二元档并无价值 。购买软件作可能会成为历史。你只需要买好的硬件,花钱在硬件上而从互联网 上取得软件是值得的。重点是工作量大的电脑硬件。硬件才是真正跑动的马匹, 软件只是鞭策它。电脑硬件的复杂程度使得全球 180 个国家中只 6 个显露出设 计及生产电脑晶片和硬件的能力。这是一种先进的科技,过程非常复杂,资金密 集,设厂及生产 0.18 微米科技的机器投资庞大。在一小片晶片上便有数以百万 计的半导体和电路挤在一起。Applied Material、AMD、英代尔、Cyrix,日立 ,IBM 及其他工司花费大量人-年 (man-years) 在高科技,如晶片设计、微电子 及微亳电子的研究上。微米代表百万分之一米 (10^-6),微亳米代表十亿分之一 米 (10^-9)。现今微电子技术中,0.35 微米的使用铝作导体,0.25 微米的使用 铜。不久将来之後,用铜的 0.10 微米技术,甚致微亳电子技术将会应用於电脑 晶片。因为铜导电能力较强,铝导体将会被淘汰。在刻蚀晶片 (photolithography) 的过程中,极高频的紫外线、X-射线或电子束会被用於刻蚀 (etch) 特徵大小 (feature size) 小於 0.15 微米的电路。 今後二十年,矽片 将会被分子电脑 (molecular) 和生物晶片 (bio chips) 取代。它们的速度将会 比矽片快数十亿倍!分子是一组原子。而原子组成所有你在世上所见的物件。 分 子电脑会用物质的分子来当超快的电子开关制。开制 (ON)之後它指示 1、关闭 (OFF) 後指示 0。世上所有电脑程式都是根据二元数(数字 1 和 0)运作。 下 表列出晶片技术的进步及未来发展趋势。 未来晶片的能力的进展 ********************+--------------------------+---------+---------+---------+---------+--------+---------+| 项目/年份 | 1997 | 1999 | 2001 | 2003 | 2012 | 2020 |+--------------------------+---------+---------+---------+---------+--------+---------+| 特徵大小(微米) | 0.25 | 0.18 | 0.15 | 0.13 | 0.05 |<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -