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 是新一代的物件关联式资料库, 以全面符合 ISO/ANSI 等 SQL 标准为目标。免费的 RDBMS 中,PostgreSQL 是唯一同时支援物件资料库和 SQL 的。本文件会告诉你如何安装这资料库、 如何建立网上资料库、应用软件资料库、前端图像介面和介面程式。 我强烈建议你所写的资料库软件必须百分百符合 ISO/ANSI SQL、ODBC、JDBC 等标准,这样,使得你的程式能移植到不同的资料库,如 PostgreSQL、Oracle、 Sybase、Informix 等。

你可从 PostgreSQL 得到最高质素及非常丰富的功能,因为它依从「开放原始码开发模式」 (Open Source Code development model)。开放原始码模式会给你完整的源程式码, 开发过程在互联网上由有极大量的人手进行。 目前的趋势显示未来大部分的软件开发工作会在世界通行的所谓「资讯高速公路」 (Information Super-Highway) 上进行。未来数年,互联网会爆炸性地成长, 这样会促成业界更多使用 PostgreSQL。

藉把统计学、数学和科学的原理应用於软件质素,我们只会在一个如 PostgreSQL 般,把原程式码开放给经资讯高速公路连系在一起的大量头脑的系统下, 才能得到最高质素的软件。正所谓集思广益。 开放原始码的模式也可防止重覆工作,非常经济, 节省发布时间及合符有关优化国家和地球资源的现代经济定律。只要有人写好了一个软件, 你便需要再来一次。你不会把宝贵的时间浪费於早已做好的工作。 一寸光阴一寸金,你要好好利用,因为人一天只有八小时工作!在我们踏入廿一世纪时, 我们取得所需软件的方法将会改变。每人的第一选择都将会是如 PostgreSQL、Linux 等开放原始码系统。

购买可执行的软件不代表你拥有软件。原程式码是珍贵的资产,二元档并无价值。 购买软件可能会成为历史。你只需要买好的硬件, 花钱在硬件上而从互联网上取得软件是值得的。重点是工作量大的电脑硬件。 硬件才是真正跑动的马匹,软件只是鞭策它。电脑硬件的复杂程度使得全球只有 6 个国家表现出设计及生产电脑晶片和硬件的能力。这是一种先进的科技,过程非常复杂, 资金密集,设厂及生产 0.18(甚至小於 0.18)微米科技的机器投资庞大。 在一小片晶片上便有数以百万计的半导体和电路挤在一起。Applied Material、AMD、英特尔、Cyrix、日立、IBM 及其他工司花费大量人-年 (man-years) 在高科技,如晶片设计、微电子 (Micro-electronics) 及纳电子 (Nano-electronics) 的研究上。微米代表百万分之一米 (10^-6),纳米代表十亿分之一米 (10^-9)。现今微电子技术中,0.35 微米的使用铝作导体,0.25 微米的使用铜。 在不久的将来,用铜的 0.10 微米技术,甚致纳电子技术将会应用於电脑晶片。 因为铜导电能力较强,铝导体将会被淘汰。在刻蚀晶片 (photolithography) 的过程中, 极高频的紫外线、X-射线或电子束会被用於刻蚀 (etch) 特徵大小 (feature size) 小於 0.15 微米的电路。今後二十年,矽片将会被分子电脑 (molecular computers) 和生物晶片 (bio chips) 取代。它们的速度将会比矽片快数十亿倍!分子是一组原子。 而微小的原子组成你在世上所见的所有物件。 分子电脑会用物质的分子来当超快的电子开关制。开制 (ON) 代表 1、关闭 (OFF) 代表 0。世上所有电脑程式都是根据二元数(数字 1 和 0)运作。

下表列出晶片技术的进步及未来发展趋势。

                                 未来晶片能力的进展
                                 ******************
+--------------------------+---------+---------+---------+---------+--------+---------+---------+
| 项目/年份                | 1997    | 1999    | 2001    | 2003    | 2012   | 2020    | 2030    |
+--------------------------+---------+---------+---------+---------+--------+---------+---------+
| 特徵大小(微米)         | 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|  -----  |
+--------------------------+---------+---------+---------+---------+--------+---------+---------+
如你所见,硬件才重要和需要高科技,软件则需要人手,但所用的科技就比较简单。

另一方面,世上每国家都会发展软件。事实上, 世上任何一个拥有一部低价电脑的人都可编写软件。

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

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

据估计,对「互联网产品」的需求将会以指数级数 (exponentially) 增长,因为它可维系一群高质素、低价而庞大数量的使用者及开发人员。 不使用「互联网产品」的国家会错过这场「全球互联网革命」而被其他国家大大抛离。 这是因为互联网本身就是世上最大的「软件公司」,也是大型的软件「发电机」!

1.1 量子 (Quantum) 电脑□□量子物理学很有用

如你在前表「未来晶片能力的进展」所见,在大约 2030 年,PostgreSQL 一类资料库系统会在量子电脑运行。量子电脑根据原子粒子的特性,如旋转 (spin) 方向来产生状态。例如,在向上旋转 (spin is up) 时,一夥粒子可被看作“一”,向下旋转时可被看作“零”。原子和其核心可出现重叠 (superposition) 的状态,使得一、零和其间的数值可同时表达。籍著干扰原子的旋转, 量子位 (qubit) 可放在一起,令它们可当一个整体来运作, 使得非线性计算 (nonlinear computational) 能力遥遥领先现代超级电脑!! 在原子层面,量子物理学有助理解原子粒子的表现。


Next Previous Contents