Next Previous Contents

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   |< 0.00001|
+--------------------------+---------+---------+---------+---------+--------+---------+
| 晶片大小(亳米)         | 200     | 300     | 300     | 300     | 450    |生物/分子|
+--------------------------+---------+---------+---------+---------+--------+---------+
| 最低运行电压             | 1.8-2.5 | 1.5-1.8 | 1.2-1.5 | 1.2-1.5 | 0.5-0.6| < 0.001 |
+--------------------------+---------+---------+---------+---------+--------+---------+
| 最大功率消耗             | 70      | 90      | 110     | 130     | 175    | 600     |
+--------------------------+---------+---------+---------+---------+--------+---------+
| 运行频率 (MHz)           | 750     | 1,250   | 1,500   | 2,100   | 10,000 | > 50,000|
+--------------------------+---------+---------+---------+---------+--------+---------+
| DRAM 容量                | 256 MB  | 1 GB    | 2 GB    | 4 GB    | 256 GB | > 1000GB|
+--------------------------+---------+---------+---------+---------+--------+---------+
如你所见,硬件才重要和需要高科技,软件所用的科技就比较简单。因此,生产硬件对国家经济非常重要!不论现在或末来,像康柏、Dell、升阳、惠普、万国商业机器等电脑出产商都会是美国经济主要贡献者!

另一方面,世上每国家都会发展软件。事实上,世上任何一个拥有一部低价电脑的人都可写出一个 Oracle 资料库伺服器,但他大概要花十年时间(Oracle 资料库伺服器是大约十人-年的工作)。一人-年是指一个人一年全职的工作量。如果十个人工作一年,这工作量便是十人-年。

像 Oracle,Informix,Sybase,IBM DB2 (Unix) 等资料库,都是用 "C" 语言写成,二元档则是用编译器产生,这样便可售给用户了。Oracle、Sybase、Informix 资料库是百分百的 C 程式!!

十二年来,人们已在 PostgreSQL 上做了不少事,从头创造另一个符合 ANSI/ISO SQL 的资料库系统并不合符常理。在 PostgreSQL 的源程式上加上欠缺的功能或将之加强,之後立刻使用,有很大好处。

PosrtgreSQL 不独是个免费的资料库,它也是一个高质素的「互联网产品」。据估计,对「互联网制造」的产品的需求将会以指数级数增长,因为它可维系一组高质素、低价而庞大的使用者及开发人员。不使用「互联网制造」的产品的国家会错过这场「互联网革命」而被其他国家大大抛离。这是因为互联网本身就是世上最大的软件公司!


Next Previous Contents