本文件的主要目标是提供一个关於快捷地设定 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 标准为目标。本文件会告诉你如何安装这资料库、如何建立网上资料库、应用软件资料库、前端图像介面和介面程式。我强烈建议你所写的资料库软件必须百分百符合 ISO/ANSI SQL、ODBC、JDBC 等标准,这样,使得你的程式能移植到不同的资料库,如 PostgreSQL、Oracle、Sybase、Informix 等。
你可在 PostgreSQL 得到最高质素及非常丰富的功能,因为它依从「开放原始码开发模式」 (Open Source Code development model)。开放原程式码模式会给你完整的源程式码,开发过程在互联网上由有大量的人手参与进行。目前的趋势显示未来大部分的软件开发工作会在世界通行的所谓「资讯高速公路」上进行。未来数年,互联网会爆炸性地成长,这样会使业界更多使用 PostgreSQL。
藉把统计学、数学和科学的原理应用於软件质素,我们只会在一个如 PostgreSQL 般,把原程式码开放给经资讯高速公路连系在一起的大量头脑的系统下,才能得到最高质素的软件。正所谓集思广益。开放原始码的模式也可防止重覆工作,非常经济,节省散布时间及合符有关优化国家和地球资源的经济定律。只要有人写好了一个软件,你便不需要再来一次。你不会浪费时间於早已做好的东西。一寸光阴一寸金,你要好好利用,因为人一天只有八小时工作!在我们踏入廿一世纪时,我们取得所需软件的方法将会改变。每人的第一选择都将会是如 PostgreSQL、Linux 等开放原始码系统。
购买可执行的软件不代表你拥有软件。原程式码是珍贵的资产,二元档并无价值。购买软件可能会成为历史。你只需要买好的硬件,花钱在硬件上而从互联网上取得软件是值得的。重点是工作量大的电脑硬件。硬件才是真正跑动的马匹,软件只是鞭策它。电脑硬件的复杂程度使得全球只有 6 个国家表现出设计及生产电脑晶片和硬件的能力。这是一种先进的科技,过程非常复杂,资金密集,设厂及生产 0.18(甚至小於 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 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 的源程式上加上欠缺的功能或将之加强,之後立刻使用,有很大好处。
据估计,对「互联网产品」的需求将会以指数级数增长,因为它可维系一组高质素、低价而庞大数量的使用者及开发人员。不使用「互联网产品」的国家会错过这场「全球互联网革命」而被其他国家大大抛离。这是因为互联网本身就是世上最大的「软件公司」,也是大型的软件「发电机」!
如你在前表「未来晶片能力的进展」所见,在大约 2030 年,PostgreSQL 一类资料库系统会在量子电脑运行。量子电脑根据原子粒子的特性,如旋转 (spin) 方向来产生状态。例如,在向上旋转时,一夥粒子可被看作“一”,向下旋转时可被看作“零”。原子和其核心可出现重叠 (superposition) 的状态,使得一、零和其间的数值可同时表达。籍著干扰原子的旋转,量子位 (qubit) 可放在一起,令它们可当一个整体来运作,带来大大抛离现代超级电脑功能的非线性计算 (nonlinear computational) 能力!!在原子层面,量子物理学有助理解原子粒子的表现。