服务器 频道

PostgreSQL 常见问题

  【IT168 服务器学院】常见问题
  1) PostgreSQL 是什么?
  2) PostgreSQL 的版权是什么?
  3) PostgreSQL 运行在什么 Unix 平台上?
  4) 可用的非unix平台有那些?
  5) 我在那里能得到 PostgreSQL?
  6) 我从那里能得到对 PostgreSQL 的支持?
  7) PostgreSQL 最新的版本是什么?
  8) 可获得的 PostgreSQL 的文档有那些?
  9) 我如何了解已知的臭虫或缺失的特性?
  10) 我应该怎样学习 SQL ?
  11) PostgreSQL 是 Y2K 兼容的吗?
  12) 我应该怎样加入开发队伍?
  13) 我应该怎样提交一个臭虫报告?
  14) PostgreSQL 和其他 DBMS 比起来如何?

  1) PostgreSQL是什么?
  PostgreSQL 是一个 POSTGRES 数据库管理系统的增强版,是一个下一代 DBMS 的研究原型。PostgreSQL 在保持 POSTGRES 的强大的数据模型和丰富的数据类型的基础上,用一个扩展了的 SQL 的子集取代了原先的 PostQuel 查询语言。PostgreSQL 是自由的并且所有源代码都可以获得。
  
  PostgreSQL 的开发是由一个互联网相联的开发人员队伍进行的,他们都参加 PostgreSQL 开发邮件列表。目前的协调人是 Marc G. Fournier (scrappy@postgreSQL.org)。(如何加入参阅下文)。这个队伍现在负责 PostgreSQL 所有目前的和未来的开发。
  
  PostgreSQL 01 的作者是 Andrew Yu 和 Jolly Chen。还有许多其他人为移植,测试,调试和增强代码做了大量贡献。PostgreSQL 起源的最初的 Postgres 的代码,是在加州大学伯克利分校的 Michael Stonebraker 教授的指导下,由许多研究生,本科生和编程职员完成的。
  
  这个软件最初在伯克利的名字是 Postgres。在 1995 年,当增加了 SQL 功能后,它的名字改成 Postgres95。在 1996年末,这个名字改为 PostgreSQL。
  
  2) PostgreSQL 的版权是什么?
  PostgreSQL 受下面的版权约束。
  
  PostgreSQL 数据库管理系统
  
  (PostgreSQL Data Base Management System)
  
  部分版权(c)1996-2000,PostgreSQL,Inc 部分版权(c)1994-6 加州大学董事
  
  (Portions copyright (c) 1996-2000, PostgreSQL, Inc Portions Copyright (c) 1994-6 Regents of the University of California)
  
  允许为任何目的使用,拷贝,修改和分发这个软件和它的文档而不收取任何费用,并且无须签署因此而产生的证明,前提是上面的版权声明和本段以及下面两段出现在所有拷贝中。
  
  (Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.)
  
  在任何情况下,加州大学都不承担因使用此软件及其文档而导致的对任何当事人的直接的,间接的,特殊的,附加的或者相伴而生的损坏,包括利益损失的责任,即使加州大学已经建议了这些损失的可能性时也是如此。
  
  (IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)
  
  加州大学明确放弃任何保证,包括但不局限于某一特定用途的商业和利益的隐含保证。这里提供的这份软件是基于“当作是”的基础的,因而加州大学没有责任提供维护,支持,更新,增强或者修改的服务。
  
  (THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.)
  
  3) PostgreSQL 运行在什么平台上?
  作者们在下面这些平台上编译和测试了 PostgreSQL (其中有些平台的编译要求使用 gcc):
  
  aix - IBM AIX 3.2.5 或 4.x 
  alpha - Digital Unix 2.0, 3.2, 4.0 上的 DEC Alpha AXP 
  BSD44_derived - 从4.4-lite BSD 发展来的 OS (NetBSD,FreeBSD) 
  bsdi - BSD/OS 2.x, 3.x, 4.x 
  dgux - DG/UX 5.4R4.11 
  hpux - HP PA-RISC 上的 HP-UX 9.*, 10.* 
  i386_solaris - i386 Solaris 
  irix5 - SGI MIPS 上的 IRIX 5.3 
  linux - Intel i86 Alpha SPARC PPC M68k 
  sco - SCO 3.2v5 Unixware 
  sparc_solaris - SUN SPARC 上的 Solaris 2.4, 2.5, 2.5.1 
  sunos4 - SUN SPARC 上的 SunOS 4.3 
  svr4 - Intel x86 上的 Intel SVR4 and MIPS 
  ultrix4 - DEC MIPS 上的 Ultrix 4.4 
  4) 可用的非 unix 平台有那些?
  把 libpq C 库,psql,和其他接口和二进制编译成可以在 MS Windows 平台上运行是可能的。这种情况下,客户端在 MS Windows 上运行,并且通过 TCP/IP 与一个运行在我们支持的 Unix 平台上的服务器进行通讯。
  
  在发布包里面有一个 win3mak 文件用于制作 Win32 的 libpq 库和 psql。
  
  数据库服务器现在可以通过使用 Cygnus Unix/NT 移植库在 Windows NT 上面运行。参阅发布包里的 pgsql/doc/README.NT 文件。
  
  还有一个 web 页在 http://www.freebsd.org/~kevlo/postgres/portNT.html。另外还有一个使用 U/Win 的移植在 http://surya.wipro.com/uwin/ported.html. 
  
  5) 我在那里可以得到 PostgreSQL?
  PostgreSQL 的主匿名 ftp 站在 ftp://ftp.postgreSQL.org/pub 
  
  镜像站可以参考我们网站的主页。
  
  6) 我从那里能得到对 PostgreSQL 的支持?
  加州大学伯克利分校不对 PostgreSQL 提供任何官方支持。它是通过志愿者的行动维护的。
  
  主要的邮件列表是:pgsql-general@postgreSQL.org。可以在那里讨论有关 PostgreSQL 的问题。要加入列表,发一封邮件内容(不是主题行)为
  
  subscribe
  end
  
  的邮件到 pgsql-general-request@postgreSQL.org
  
  还可以获取摘要列表。要加入这个列表,发邮件到:pgsql-general-digest-request@postgreSQL.org,其内容为:
  
  subscribe
  end
  
  每当主列表达到大约 30k 的消息内容时,摘要就发送给这个列表的成员。
  
  还可以参加臭虫邮件列表。要加入这个列表,发送一个邮件到 bugs-request@postgreSQL.org,内容为:
  
  subscribe
  end
  
  还可以参加开发人员邮件列表。要加入这个列表,发送一个邮件到 hackers-request@postgreSQL.org,内容为:
  
  subscribe
  end
  
  其他的关于 PostgreSQL 邮件列表和其他信息可以在 PostgreSQL 的 WWW 主页找到:
  
  http://postgreSQL.org 
  
  在 EFNet 里还有一个 IRC 频道,频道 #PostgreSQL。我用 unix 命令irc -c ''#PostgreSQL'' "$USER" irc.phoenix.net
  
  PostgreSQL 的商业支持可以在 http://www.pgsql.com/ 获得。
  
  7) PostgreSQL 最新的版本是什么?
  PostgreSQL 最新的版本是版本 7.0。
  
  我们计划每四个月发布一个主要版本。
  
  8) 可获得的 PostgreSQL 文档有那些?
  在发布包里有一些手册,手册页和一些小的测试例子。参见 /doc 目录。(译注:应为 $PGHOME/doc)。你还可以在线浏览PostgreSQL 的手册,在 http://www.postgresql.org/docs/postgres.。
  
  psql 有一些很好的 \d 命令,显示关于类型,操作符,函数,聚集等的信息。
  
  web 站包含更多的文档。
  
  9) 我如何了解已知的臭虫和缺失的特性?
  PostgreSQL 支持一个扩展了的 SQL-92 的子集。参阅我们的 TODO,获取一个已知臭虫,缺失特性和未来计划的列表。
  
  10) 我应该怎样学习 SQL?
  在 http://w3.one.net/~jhoffman/sqltut.htm 和 http://ourworld.compuserve.com/homepages/Graeme_Birchall/HTM_COOK.HTM. 有一个很好的教程。
  
  另一个是 "Teach Yourself SQL in 21 Days, Second Edition"(21天学会SQL,第二版),在 http://members.tripod.com/er4ebus/sql/index.htm 
  
  我们的许多用户喜欢 The Practical SQL Handbook, Bowman et al., Addison Wesley. 其他的有 Lan Times Guide to SQL, Groff et al., Osborne McGraw-Hill.
  
  11) PostgreSQL 是 Y2K 兼容的吗?
  是,我们很容易控制 2000AD 之后和 2000BC 之前的日期。
  
  12) 我应该怎样加入开发队伍?
  首先,下载最新的源代码和阅读我们 web 站上的 PostgreSQL 开发者文档。第二,加入 pgsql-hackers 和 pgsql-patches 邮件列表。第三,向 pgsql-patches 提交高质量的补丁程序。
  
  现在大概有十几个人有 PostgreSQL CVS 归档 COMMIT 的权限。他们都已经提交了非常多高质量的补丁了,以至于现有的提交人很难跟上节奏,并且我们相信他们提交的补丁都是高质量的。
  
  13) 我怎样提交一个臭虫报告?
  填充"bug-template"(臭虫模板)文件然后发送到:bugs@postgreSQL.org
  
  同样也要看看我们的 ftp 站点 ftp://ftp.postgreSQL.org/pub,看有没有更新的 PostgreSQL 版本或补丁。
  
  14) PostgreSQL 和其他 DBMS 比起来如何?
  评价软件有好几种方法:特性,性能,可靠性和价格。
  
  特性 
  PostgreSQL 拥有大型商用 DBMS 里大多数特性,例如:事务,子查询,触发器,视图和复杂的锁定等。我们还有一些它们没有的特性,如用户定义类型,继承,规则和多版本并行控制以减少锁的争用等。我们还没有外键参考完整或外部联合(foreign key referential integrity or outer joins),不过正在准备在下一个版本增加这些特性。
  

0
相关文章