热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

PostgreSQL常见问题

来源: 作者: 时间:2008-05-21 Tag: 点击:

PostgreFAQ

From PgsqlWiki

Jump to: navigation, search

最近更新:2008 2008 年 1 月 31 日 星期四 21:55:29 EST (CVS R1.406)

中文版最近更新:2008 年 2 月 23 日 星期六 21:36:04 CST

目前维护人员:Bruce Momjian (bruce@momjian.us)

中文版维护人员:Daojing.Zhou(doudou586@gmail.com)

本文档的最新版本可以在这里 查看。

与操作系统平台相关的问题可在这里 找到答案。

 

 常见问题

 PostgreSQL 是什么?该怎么发音?Postgres又是什么?

PostgreSQL 读作 Post-Gres-Q-L,(想听一下其发音的人员可从这里下载声音文件: MP3文件 ) 。

PostgreSQL 是面向目标的关系数据库系统,它具有传统商业数据库系统的所有功能,同时又含有将在下一代 DBMS 系统的使用的增强特性。PostgreSQL 是自由免费的,并且所有源代码都可以获得。

PostgreSQL 的开发队伍主要为志愿者,他们遍布世界各地并通过互联网进行联系,这是一个社区开发项目,它不被任何公司控制。 如想加入开发队伍,请参见开发人员常见问题(FAQ) http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html

 谁控制PostgreSQL?

如果你在寻找PostgreSQL的掌门人,或是什么中央委员会,或是什么所属公司,你只能放弃了---因为一个也不存在,但我们的确有一个 核心委员会和CVS管理组,但这些工作组的设立主要是为了进行管理工作而不是对PostgreSQL进行独占式控制,PostgreSQL项目是由任何人均 可参加的开发人员社区和所有用户控制的,你所需要做的就是订阅邮件列表,参与讨论即可(要参与PostgreSQL的开发,详见开发人员常见问题 Developer's FAQ 获取信息)。

PostgreSQL的版权是什么?

PostgreSQL的发布遵从经典的BSD版权。它允许用户不限目的地使用PostgreSQL,甚至你可以销售PostgreSQL而不含源代码也可以,唯一的限制就是你不能因软件自身问题而向我们追诉法律责任,另外就是要求所有的软件拷贝中须包括以下版权声明。下面就是我们所使用的 BSD版权声明内容:

PostgreSQL数据库管理系统

部分版权(c)1996-2005,PostgreSQL 全球开发小组,部分版权(c)1994-1996 加州大学董事

(Portions copyright (c) 1996-2005,PostgreSQL Global Development Group 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.)

PostgreSQL 可以运行在哪些操作系统平台上?

一般说来,任何现在对 UNIX 兼容的操作系统之上都能运行PostgreSQL 。在安装指南里列出了发布时经过明确测试的平台。

PostgreSQl也可以直接运行在基于微软Windows-NT的操作系统,如Win2000 SP4,WinXP 和 Win2003,已制作完成的安装包可从 http://pgfoundry.org/projects/pginstaller下载,基于MSDOS的Windows操作系统 (Win95,Win98,WinMe)需要通过Cygwin模拟环境运行PostgreSQL。

同时也有一个为Novell Netware 6开发的版本可从 http://forge.novell.com 获取,为OS/2(eComStation)开发的版本可从 这里下载。

 我从哪里能得到PostgreSQL?

通过浏览器可从 http://www.postgresql.org/ftp/ 下载,也可通过FTP,从 ftp://ftp.PostgreSQL.org/pub/ 站点下载。

 最新版的PostgreSQL是什么?

PostgreSQL 最新的版本是版本 8.3 。

我们计划每年发布一个主要升级版本,每几个月发布一个小版本。

 我从哪里能得到对PostgreSQL的支持?

PostgreSQL社区通过邮件列表为其大多数用户提供帮助,订阅邮件列表的主站点是 http://www.postgresql.org/community/lists/,一般情况下,先加入General 或 Bug邮件列表是一个较好的开始。

主要的IRC频道是在FreeNode(irc.freenode.net)的#postgresql,为了连上此频道,可以使用UNIX程序irc,其指令格式: irc -c '#postgresql' "$USER" irc.freenode.net ,或者使用其他IRC客户端程序。在此网络中还存在一个PostgreSQL的西班牙频道(#postgersql-es)和法语频道 (#postgresql-fr)。同样地,在EFNET上也有一个PostgreSQL的交流频道。

可提供商业支持的公司列表可在 http://www.postgresql.org/support/professional_support 浏览。

 我如何提交一个BUG报告?

可访问 http://www.postgresql.org/support/submitbug ,填写Bug上报表格即可,同样也可访问ftp站点 ftp://ftp.PostgreSQL.org/pub/ 检查有无更新的PostgreSQL版本或补丁。

通过使用Bug提交表格或是发往PostgreSQL邮件列表的Bug通常会有以下之一回复:

  • 所提交内容不是一个Bug及其不是Bug的原因。
  • 所提交内容是一个已知的Bug并且已经加入TODO待处理任务列表。
  • 所提交的Bug已在当前版本中被修正。
  • 所提交的Bug已修正但尚未将补丁加入现在的发布软件包。
  • 请求提交者提供更详细的信息:
    • 操作系统
    • PostgreSQL版本
    • 可重现Bug的测试案例
    • 调试信息
    • 调试跟踪输出
  • 所提交内容是一个新Bug,将执行以下工作:
    • 创建一个新补丁并将其加入下一个主要版本或是小的改进版本中。
    • 此Bug暂时不能修正,将被加至TODO 待处理任务列表。

 我如何了解已知的 BUG 或暂缺的功能?

PostgreSQL 支持一个扩展的 SQL:2003 的子集。参阅我们的TODO 列表,了解已知Bug列表、暂缺的功能和将来的开发计划。

要求增加新功能的申请通常会收到以下之一的回复:

  • 该功能已加入TODO待处理任务列表。
  • 该功能不是必须的,因为:
    • 它是现有的且符合SQL标准的某功能的重复。
    • 该功能性会大大增加代码的复杂程序,而带来的好处是微不足道的。
    • 该功能是不安全或是不可靠的。
  • 该功能将被加入TODO待处理任务列表。

PostgreSQL不使用Bug跟踪系统,因为我们发现在邮件列表中直接回复以及保证TODO任务列表总是处于最新状态的方式工作效率会更高一些。事实上,Bug不会在我们的软件中存在很长时间,对影响很多用户的Bug也总是很快会被修正。唯一能找到所有改进、提高和修正的地方是CVS的日志信息,即使是在软件新版本的发布信息中也不会列出每一处的软件更新。



相关文章:
pgSQL 集群过程
PL/SQL学习笔记:游标
Pgbouncer 管理员手册
Pgbouncer 用户手册
Pgbouncer 介绍
使用dbi-link在PG里访问异构数据库
PostgreSQL查看数据库表的大小
PostgreSQL设置默认的search path(schema)
PostgreSQL如何让数据按照中文排序
PostgreSQL利用用户定制的聚集函数选取每个分组的
PostgreSQL的FTI与中文全文索引的实践
PostgreSQL 8.3文档-V 服务器编程-扩展SQL-C 语言
在Windows系统上安装和运行PostgreSQL的常见问题
PostgreSQL常见问题
PostgreSQL 简介
Ubuntu系统下安装和配置PostgreSQL 8.1
影响postgresql性能的几个重要参数
PostgreSQL相关
如何从网络上登录其它计算机的PostgreSQL
在Ubuntu和Debian系统下安装PostgreSQL
导入文本文件中存放的数据
从其他机器登陆PostgreSQL
PostgreSQL入门
PostgreSQL 7.2 教程
PostgreSQL 8.0.0入门之创建数据库
postgresql-数据库物理存储
PL/pgSQL的结构
Postgresql-基本语句
PL/pgSQL控制结构
在 Windows 上安装客户端