📄 postgresql-howto.txt
字号:
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 不独是个免费的资料库,它也是一个高质素的「互联网产品」。据 估计,对「互联网制造」的产品的需求将会以指数级数增长,因为它可维系一组 高质素、低价而庞大的使用者及开发人员。不使用「互联网制造」的产品的国家 会错过这场「互联网革命」而被其他国家大大抛离。这是因为互联网本身就是世 上最大的软件公司! 2. 本文件的其他格式 本文件以十种不同的格式出版,即∶DVI、Postscript、LaTeX、LyX、GNU-info 、HTML、RTF(Rich Text Format)、纯文字、Unix man pages 及 SGML。 * 你可从 [3]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats/ 得到本 HOWTO 文件 HTML、DVI、Postscript 或 sgml 格式的单一 tar 档案。 (译 按∶ sunsite.unc.edu 已改名为 metalab.unc.edu。) * 纯文字版本则在∶ [4]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO * 其他语言的翻译,如法文、德文、西班牙文、中文、日文则在 [5]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO 我对翻译到任何其他语 言的帮助无任欢迎。 本文件使用一个名为「SGML Tool」的工具编写,它可在 [6]http://www.xs4all.nl/~cg/sgmltools/ 得到。 编译好源程式码後,你会得 到以下的指令∶ * sgml2html databasehowto.sgml (产生 HTML 档) * sgml2rtf databasehowto.sgml (产生 RTF 档) * sgml2latex databasehowto.sgml (产生 LaTeX 档) 本文件位於∶ * [7]http://sunsite.unc.edu/LDP/HOWTO/PostgreSQL-HOWTO.html 你也可在以下的映射台上找到本文件∶ * [8]http://www.caldera.com/LDP/HOWTO/PostgreSQL-HOWTO.html * [9]http://www.WGS.com/LDP/HOWTO/PostgreSQL-HOWTO.html * [10]http://www.cc.gatech.edu/linux/LDP/HOWTO/PostgreSQL-HOWTO.html * [11]http://www.redhat.com/linux-info/ldp/HOWTO/PostgreSQL-HOWTO.ht ml * 其他和你相近(以网络地址来说)的映射台可在 [12]http://sunsite.unc.edu/LDP/hmirrors.html 找到。请选择一个及前往 /LDP/HOWTO/PostgreSQL-HOWTO.html 目录。 (译按∶本文件的中文〔大五码〕版目前只有 LaTeX、LyX、HTML、纯文字和 SGML 格式。可在 [13]http://www.linux.org.tw/CLDP/HOWTO/ 找到。而要产生 中文文件,你需要 bg5sgmltools,可在 [14]http://www.linux.org.tw/CLDP/ 找到。) 要看本文件的 dvi 格式,请使用 xdvi 程式。在 Redhat Linux 中,你可透过 ControlPanel | Applications | Publishing | TeX 按钮找到 tetex-xdvi*.rpm 套件,当中即为 xdvi 程式。 要阅读 dvi 文件,使用指令 xdvi -geometry 80x90 howto.dvi 及使用滑鼠调整视窗大小。请参阅 xdvi 的 man page。 浏览时使用箭头键、Page Up、Page Down 键,你也可使用 'f', 'd', 'u', 'c', 'l', 'r', 'p', 'n' 字母键来 上移、下移、置中、到之前、之後一页等等。 要关闭专家目录 (expert menu) 按 'x'。 你可用程式 'gv' (ghostview) 或 'ghostscript' 来阅读 postscript 档。在 RedHat Linux 中,ghostscript 程式是在 ghostscript*.rpm 套装软件,gv 则 在 gv*.rpm。你可透过 ControlPanel | Applications | Graphics 按钮找到它 们。gv 程式比 ghostscript 易用得多。ghostscript 和 gv 也可在其他平台, 如 OS/2、视窗 95 及 NT 得到,你也可在这些平台阅读本文件。 要阅读 postscript 文件,使用指令 gv howto.ps 要使用 ghostscript,使用指令 ghostscript howto.ps 注意∶本文件很长,如果你想印出这 postscript 档,大约需要 113 页。 (译 按∶gv 是 ghostscript 的一个前端界面,所以即使你只打算用 gv,你也要安装 後者。此外,在 OS/2 和视窗中并没有 gv,只有 GSView,一个和 gv 功能差不 多的程式。详情请参关 [15]http://www.cs.wisc.edu/~ghost。) 你可使用 Netscape Navigator,Microsoft Internet Explorer,Redhat Baron Web Browser 或任何其他的万维网浏览器来阅读 HTML 格式的文件。 你可用 LyX,LaTeX 的一个 X-Window 前端介面来阅读 LaTeX 和 LyX 档。 3. 物理定律也适用於电脑软件! 这章会说明科学在不同事物,如软件、宇宙、原子、能量甚至你自己的创造过程 中扮演如何重要的角色。也会说明为何科学知识在使用科学的产品前非常重要。 物件包括所有东西□如 PostgreSQL、时间、质量、能量、行星、大阳、月亮、□ 星、银河、星团、人类等等都是科学生成的。这章也会说明科学和统计学定律如 何支持开放原始码,如 PostgreSQL 和 Linux。互联网的速度每日都在增长,也 越来越可靠,开放式程式码的动量 (momentum) 会迅速增加。另外,如果统计学 及科学定律正确的话,封闭式程式迟早会在世上消失。 以下数段会说明∶「科学是如何广泛、它对人的重要性及它如何冲击 PostgreSQL、Linux 之类的软件计划。」 发展 PostgreSQL 这类计划需要能量和时间等资源,因此,PostgreSQL 是能量和 时间的产品。能量和时间只能在科学上解释,所以物理学和 PostgreSQL、Linux 之类软件专案是有直接关联的。 科学(物理)定律应用於任何地方、任何时间、任何工作,甚至开发软件专案时 。物理学即使在你说话(声波)、步行(地面和脚之间的摩擦力)、看书和编写 软件时都发生作用。科学的不同分支,如物理学、化学等最终都基础都是数学( 被称为科学之母 (Queen of all Sciences))。世上所有事物都植根於数学,包 括 PostgreSQL。PostgreSQL 使用了数学的一个小分枝‘现代代数’(Modern Algebra)。现代代数处理‘集合论’(Set Theory)、‘关系代数’(Relational Algebra)、群组 (Groups)、环 (Rings)、收集 (Collections)、集 (Sets)、联 合 (Unions)、交错 (Intersections)、排斥 (Exclusions)、领域 (Domains)、 排列 (Lists) 等等。 PostgreSQL 这类产品之所以存在,便是因为能量和时间。那是创造世界、脑子和 其他东西的能量。而质量和能量是同一事物!质能相同的事实在一百年前仍未为 人所知!(译按∶此话适用至 2005 年∶) 人脑中的细胞在工作(编写程式)时会消耗能量,把来自食物的化学能转化为电 能及热能。即使在你阅读这段文字时,你脑中的细胞便会消耗燃料及使用小量能 量。所以立即停止阅读!!神经元(脑细胞)的能量活动可在实验室中量度。例 如测谎机及其他能量度脑内能量活动的医疗器材。也就是说,人脑是一台热力学 上的机器 (thermodynamic heat engine)。正因为这样,热力学的定律也适用於 人脑,也就间接地影响到 PostgreSQL 一类软件。 科学来说,建立一个百分百完美及没有错误的系统或理论(包括资料库系统)是 不可能的。这就像镜花水月,我们永不可能到达完美的系统或理论这目标。详细 的数学方程式和讨论证明了“完美的系统”(“不完美的系统”也是)并不可能 出现。这是一个进阶的课题,超出了本文的讨论□围。而这样的讨论牵涉到无限 的维数 (dimemsions)(及基本维数 (primay dimensions)),这是在大自然中存 在的。不幸地,人类只能看到和感到四维,但数学可轻易看到其他维数。其他维 数比原子“无限地细小”(infinitely smaller),而原子本身已小得肉眼看不到 !数学是非常有力的东西,因为它能分析和解释我们宇宙的生死。 在其他宇宙看 来,我们的宇宙几乎没有大小,反之亦然。即是说,对其他宇宙的人来说,我们 的宇宙并不可见(不存在)!反之亦然!! 理论上,你可以离开身处的宇宙,不用花任何时间超越极远的距离(数亿光年) ,之後在不同的时空回归宇宙!我们的宇宙和其他宇宙的距离事实是零! 虽然空间有无限维数,它们都可从小量的基本维产生。也就是说,无限个维数可 合并为基本维。基本维可吸收其他维数而不被破坏。数学家使用基本维来理解宇 宙的生死。你所身处的宇宙开始於数以十亿年前(约二百亿年前),由其他宇宙 的粒子的活动产生的的一场大爆炸。在大爆炸之前只有一点,没有长度、没有阔 度、没有空度、没有时间(即没有我们的宇宙!!),其他宇宙和基本维则存在 。时间不存在,原子、□星、行星、银河也不存在!你体内的原子不存在!时间 诞生前,以经发生很多事了。 大爆炸和因此诞生的我们的宇宙是由基本空间的原子造成的。有人、(有东西? )冲击了其他空间的几个原子来产生我们的宇宙,新的时间、长、阔、高各度空 间诞生了!我们看到一些线索。人类仍未完全了解这过程。人们正尝试在实验室 中模拟大爆炸来产生其他宇宙(欧洲仍在建造大型的加速器 (accelerator),在 达拉斯 (Dallas) 的另一座则因美国国会削减财政预算而停建。)其他空间中有 原子,就像我们的一样。理论上,我们可创造和产生无限个宇宙!这些过程是可 逆转的,即我们的宇宙可完全消失及变为其他空间的数个原子!一个类似的情形 便是你如何因两个细胞的冲击,造成一个细胞而成为你。那个小小的细胞分裂及 倍增,产生六万亿个细胞和变成一个六尺高的人(你!)。人类和宇宙有一些相 似之处,宇宙和人类相似,也有生死。 完美的状态(不完美的状态也是)并无可能,宇宙的生老病死是一个循环的过程 。但完美的死亡并不存在,科学只容许转换 (transformation)!我们的宇宙正以 极高速度扩张,它并不静止,而是非常动态。它还会继续扩张,直到受到其他空 间的压力的干扰使它崩溃,并将它吸收和同化!!有两个可能性□从黑洞移除我 们宇宙的质量(一个缓慢的过程),或从白洞注入新的质量(一个快速的过程) 。有数以百万计个宇宙存在,但只有小数是由基本的维数造成的。你并不只是我 们宇宙的原子组成,还有其他的空间的原子!黑洞会吸入我们宇宙的原子和粒子 ,它们转化及成为其他空间的粒子!在黑洞中心,长度、阔度高度和时间都是零 !黑洞是其他宇宙的出入口。其他宇宙的出入口可在任何地方出现,包括你的体 内! 世上可有无限种颜色、电脑语言、晶片设计和理论,但不可能有一种完美的颜色 、电脑语言、设计和系统!你所能得到的只是近乎完美的颜色(波长)、系统、 资料库或理论!大自然就像一个万花筒。 把世上数百万网民的能量结合起来,使得建立一个近乎完美的系统(包括资料库 软件)变得有可能。孤掌难鸣,但籍著网络把大量人手集合起来,他们的总能量 会非常庞大,而且可集中於建立一个近乎完美的系统。人类是拥有有限能量及资 源的生物,经常会犯下不同程度的错误。因为人们犯错的倾向会依特殊技能、特 殊经验和心情有所不同,我们可藉集合不同的人共同努力来使得发现和清除人们 造成软件错误更容易。此外,更多人代表更多工作时间及功能。 很明颢,互联网可连系很多人,也就是说互联网有大量能量和时间,可用心软件 公司更短的时间产生更高质素的软件。即使是微软、IBM 等大公司也不可违抗物 理定律,而必会向物理定律投降。 目前世界上已有太多以 ANSI/ISO SQL 这一个规格为目标的 SQL RDBMS 资料库。 人类不可再浪费时间在产生相似甚至相同的软件,为科学上有更多值得注意的题 材。 结论是∶因为科学的定律,‘开於原始码’系统,像 PostgreSQL、Linux 会比‘ 封闭原始码’系统优异。这是有科学根据的。 4. PostgreSQL 是什麽? PostgreSQL 6.4 版是一个自由的资料库,给予你完整的程式码,是一个近乎依从 (正在趋近)ANSI SQL 1998, 92, 89 规格的物件关联式资料库系统,及可在不 同的硬件平台和操作系统中执行。 有时除错嵌补会在主要的推出 PostgreSQL 的主要版本之後出现。 你可依据自已需要,自行进行修补。请跟从以下步骤∶ 到 postgresql 程式码的目录 cd /usr/src/postgresql6.4 patch -p0 < patchfile make clean make 也请阅读说明书,执行 'man patch' 嵌补档是在 * PostgreSQL 嵌补∶ [16]ftp://ftp.postgresql.org/pub/patches PostgreSQL 的最终目的是百分百符合 ANSI/ISO SQL 及成为世界第一的开放通用 资料库。PostgreSQL 也会指引、推动、控制、监察及指挥未来的 ANSI/ISO SQL 。 即是说,意念会先在 PostgreSQL 实行,之後再加进 ANSI/ISO SQL 中。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -