当前位置:早雪网网络学院编程文档数据库技术Postgresql → PostgreSQL 常见问题(FAQ)

PostgreSQL 常见问题(FAQ)

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-23 12:18:17
最近更新:2000 年 三月二十一日 星期二 16:09:11 EST

目前维护人员:Bruce Momjian (pgman@candle.pha.pa.us)
中文版维护人员:何伟平 (laser@zhengmai.com.cn)


本文档的最新版本可以在 postgreSQL Web 站点上看到,http://www.PostgreSQL.org。

Linux 相关的问题在 http://www.PostgreSQL.org/docs/faq-linux.html 里回答。

Irix 相关的问题在 http://www.PostgreSQL.org/docs/faq-irix.html 里回答。

HPUX 相关的问题在 http://www.PostgreSQL.org/docs/faq-hpux.shtml 里回答。


--------------------------------------------------------------------------------

常见问题
1.1) PostgreSQL 是什么?
1.2) PostgreSQL 的版权是什么?
1.3) PostgreSQL 运行在什么 Unix 平台上?
1.4) 可用的非unix平台有那些?
1.5) 我在那里能得到 PostgreSQL?
1.6) 我从那里能得到对 PostgreSQL 的支持?
1.7) PostgreSQL 最新的版本是什么?
1.8) 可获得的 PostgreSQL 的文档有那些?
1.9) 我如何了解已知的臭虫或缺失的特性?
1.10) 我应该怎样学习 SQL ?
1.11) PostgreSQL 是 Y2K 兼容的吗?
1.12) 我应该怎样加入开发队伍?
1.13) 我应该怎样提交一个臭虫报告?
1.14) PostgreSQL 和其他 DBMS 比起来如何?


用户客户端问题
2.1) 有 PostgreSQL 的 ODBC 驱动程序么?
2.2) 有什么工具可以把 PostgreSQL 用于 Web 页面?
2.3) PostgreSQL 拥有图形用户界面吗?有报表生成器吗?有嵌入的查询语言接口吗?
2.4) 我们可以用什么语言和 PostgreSQL 打交道?


管理员问题
3.1) 为什么 initdb 会失败?
3.2) 我怎样能把 PostgreSQL 装在 /usr/local/pgsql 以外的地方?
3.3) 当我运行 postmaster 时,我收到Bad System Call(系统调用错)或者内核倾倒消息。为什么?
3.4) 当我试图运行 postmaster 时,我收到 IpcMemoryCreate errors3 消息。为什么?
3.5) 当我试图运行 postmaster 时,我收到 IpcSemaphoreCreate 错误。为什么?
3.6) 我如何禁止其他主机访问我的 PostgreSQL 数据库
3.7) 为什么我无法从其他机器上联接到我的数据库来?
3.8) 为什么我不能以 root 用户身份访问数据库?
3.9) 为什么在并行访问表时,我的所有(数据库)服务器都崩溃了?
3.10) 我怎样调节数据库引擎以获得更好的性能?
3.11) PostgreSQL 里可以获得什么样的调试特性?
3.12) 当我试图联接时收到'Sorry, too many clients' 消息。这是为什么?
3.13) 我的数据库目录里面的 pg_psort.XXX 文件是什么?
3.14) 我如何设置一个 pg_group?


操作问题
4.1) 系统看起来被逗号,小数点和日期格式弄糊涂了。
4.2) 二进制游标和普通游标之间准确的区别是什么?
4.3) 我如何只 select (选取)一个查询的头几行?
4.4) 我如何获取一个表的列表,或者是其他我能在 psql 里看到的东西?
4.5) 你怎样从一个表里面删除一个列?
4.6) 一行,一个表,一个库的最大尺寸是多少?
4.7) 存储一个典型的平面文件里的数据需要多少磁盘空间?
4.8) 我如何查看一个数据库里面定义了那些索引或者操作?
4.9) 我的查询很慢或者没有利用索引。为什么?
4.10) 我如何才能看到查询优化器是怎样计算我的查询的?
4.11) R-tree 索引是什么?
4.12) 什么是基因查询优化(Genetic Query Optimization)?
4.13) 我怎样做规则表达式搜索和大小写无关搜索?
4.14) 在一个查询里,我怎样检测一个字段是否为 NULL?
4.15) 各种字符类型之间有什么不同?
4.16.1) 我怎样创建一个序列号/自动递增的字段?
4.16.2) 我如何获得一个插入的序列号的值?
4.16.3) 使用 currval() 和 nextval() 会导致一个与其他并行后端进程之间的一个竞争条件吗?
4.17) 什么是 oid?什么是 tid?
4.18) 里 PostgreSQL 使用的一些术语的含义是什么?
4.19) 为什么我收到错误 "FATAL: palloc failure: memory exhausted?"
4.20) 我如何才能知道我运行的 PostgreSQL 的版本?
4.21) 为什么我的大对象操作收到invalid large obj descriptor(非法大对象描述符)。?
4.22) 我如何创建一个缺省值是当前时间的字段?
4.23) 为什么我的使用 IN 的子查询这么慢?


扩展 PostgreSQL
5.1) 我写了一个用户定义函数。当我在psql 里运行它时,为什么会导致内核倾倒?
5.2) 消息:NOTICE:PortalHeapMemoryFree: 0x402251d0 not in alloc set! 是什么意思?
5.3) 我如何能给 PostgreSQL 贡献一些挺不错的新类型和函数?
5.4) 我怎样写一个返回一条记录的 C 函数?
5.5) 我修改了源代码。为什么重新编译后没有看到改变?



--------------------------------------------------------------------------------

常见问题
1.1) PostgreSQL是什么?
PostgreSQL 是一个 POSTGRES 数据库管理系统的增强版,是一个下一代 DBMS 的研究原型。PostgreSQL 在保持 POSTGRES 的强大的数据模型和丰富的数据类型的基础上,用一个扩展了的 SQL 的子集取代了原先的 PostQuel 查询语言。PostgreSQL 是自由的并且所有源代码都可以获得。

PostgreSQL 的开发是由一个互联网相联的开发人员队伍进行的,他们都参加 PostgreSQL 开发邮件列表。目前的协调人是 Marc G. Fournier (scrappy@postgreSQL.org)。(如何加入参阅下文)。这个队伍现在负责 PostgreSQL 所有目前的和未来的开发。

PostgreSQL 1.01 的作者是 Andrew Yu 和 Jolly Chen。还有许多其他人为移植,测试,调试和增强代码做了大量贡献。PostgreSQL 起源的最初的 Postgres 的代码,是在加州大学伯克利分校的 Michael Stonebraker 教授的指导下,由许多研究生,本科生和编程职员完成的。

这个软件最初在伯克利的名字是 Postgres。在 1995 年,当增加了 SQL 功能后,它的名字改成 Postgres95。在 1996年末,这个名字改为 PostgreSQL。

1.2) PostgreSQL 的版权是什么?
PostgreSQL 受下面的版权约束。

PostgreSQL 数据库管理系统

(PostgreSQL Data Base Management System)

部分版权(c)1996-2

[1] [2] [3] [4] [5] [6]  下一页

[数据载入中...] [返回上一页] [打 印]