本文件的主要目标是提供一个关于快捷地设定 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) 增长,因为它可维系一群高质素、低价而庞大数量的使用者及开发人员。 不使用“互联网产品”的国家会错过这场“全球互联网革命”而被其他国家大大抛离。 这是因为互联网本身就是世上最大的“软件公司”,也是大型的软件“发电机”!
如你在前表“未来蕊片能力的进展”所见,在大约 2030 年,PostgreSQL 一类资料库系统会在量子电脑运行。量子电脑根据原子粒子的特性,如旋转 (spin) 方向来产生状态。例如,在向上旋转 (spin is up) 时,一伙粒子可被看作“一”,向下旋转时可被看作“零”。原子和其核心可出现重叠 (superposition) 的状态,使得一、零和其间的数值可同时表达。籍著干扰原子的旋转, 量子位 (qubit) 可放在一起,令它们可当一个整体来运作, 使得非线性计算 (nonlinear computational) 能力遥遥领先现代超级电脑!! 在原子层面,量子物理学有助理解原子粒子的表现。