下一页 1 2 3
1.1)PostgreSQL 是什么?该怎么发音?常见问题
1.2)PostgreSQL 的版权是什么?
1.3)PostgreSQL 可以运行在哪些操作系统平台上?
1.4)我从哪里能得到 PostgreSQL?
1.5)我从哪里能得到对 PostgreSQL 的支持?
1.6)我如何提交一个BUG报告?
1.7)最新版的PostgreSQL 是什么?
1.8)能够获取的最新文档有哪些?
1.9)我如何了解已知的 BUG 或暂缺的功能?
1.10)我应该怎样学习 SQL ?
1.11)我应该怎样加入开发队伍?
1.12)PostgreSQL 和其他数据库系统比起来如何?
1.13)谁控制和管理PostgreSQL ?
2.1)我们可以用什么语言和 PostgreSQL 打交道?
2.2)有什么工具可以把 PostgreSQL 用于 Web 页面?
2.3)PostgreSQL 拥有图形用户界面吗?
3.1)我怎样才能把 PostgreSQL 装在 /usr/local/pgsql 以外的地方?
3.2)我如何控制来自其他主机的连接?
3.3)我怎样调整数据库引擎以获得更好的性能?
3.4)PostgreSQL 里可以获得什么样的调试特性?
3.5)为什么在试图连接登录时收到“Sorry, too many clients” 消息?
3.6)为什么要在升级 PostgreSQL 主要发布版本时做 dump 和 restore ?
3.7)(使用PostgreSQL)我需要使用什么计算机硬件 ?
4.1)如何只选择一个查询结果的头几行?或是随机的一行?
4.2)如何查看表、索引、数据库以及用户的定义?如何查看psql里用到的查询指令并显示它们?
4.3)如何更改一个字段的数据类型?
4.4)一行记录,一个表,一个库的最大尺寸是多少?
4.5)存储一个典型的文本文件里的数据需要多少磁盘空间?
4.6)为什么我的查询很慢?为什么这些查询没有利用索引?
4.7)我如何才能看到查询优化器是怎样评估处理我的查询的?
4.8)我怎样做正则表达式搜索和大小写无关的正则表达式查找?怎样利用索引进行大小写无关查找?
4.9)在一个查询里,我怎样检测一个字段是否为 NULL?我如何才能准确排序而不论某字段是否含NULL值?
4.10)各种字符类型之间有什么不同?
4.11.1)我怎样创建一个序列号/自动递增的字段?
4.11.2)我如何获得一个插入的序列号的值?
4.11.3)使用 currval() 会导致和其他用户的紊乱情况(race condition)吗?
4.11.4)为什么不在事务异常中止后重用序列号呢?为什么在序列号字段的取值中存在间断呢?
4.12)什么是 OID?什么是 CTID ?
4.13)为什么我收到错误信息“ERROR: Memory exhausted in AllocSetAlloc()”?
4.14)我如何才能知道所运行的 PostgreSQL 的版本?
4.15)我如何创建一个缺省值是当前时间的字段?
4.16)如何进行 outer join (外连接)?
4.17)如何使用涉及多个数据库的查询?
4.18)如何让函数返回多行或多列?
4.19)为什么我在使用PL/PgSQL函数存取临时表时会收到错误信息“relation with OID ##### does not exist”?
4.20)目前有哪些数据复制方案可用?
PostgreSQL 读作 Post-Gres-Q-L,有时候也简称为Postgres 。
PostgreSQL 是面向目标的关系数据库系统,它具有传统商业数据库系统的所有功能,同时又含有将在下一代 DBMS 系统的使用的增强特性。 PostgreSQL 是自由免费的,并且所有源代码都可以获得。
PostgreSQL 的开发队伍主要为志愿者,他们遍布世界各地并通过互联网进行联系,这是一个社区开发项目,它不被任何公司控制。 如想加入开发队伍,请参见开发人员常见问题(FAQ) http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html
PostgreSQL的发布遵从经典的BSD版权。关于源代码的如何使用没有任何限制,我们很喜欢这种方式并且还没有打算改变它。
下面就是我们使用的BSD版权内容:
部分版权(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.)
一般说来,一个现代的 UNIX 兼容的平台都能运行 PostgreSQL 。在安装指南里列出了发布时经过明确测试的平台。
PostgreSQl也可以直接运行在基于微软Windows-NT的操作系统,如Win2000,WinXP 和 Win2003,已制作完成的安装包可从 http://pgfoundry.org/projects/pginstaller下载,基于MSDOS的Windows操作系统 (Win95,Win98,WinMe)需要通过Cygwin模拟环境运行PostgreSQL。
同时也有一个为Novell Netware 6开发的版本可从 http://forge.novell.com 获取,为OS/2开发的版本可从 http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F
通过浏览器可从http://www.postgresql.org/ftp/下载,也可通过FTP,从 ftp://ftp.PostgreSQL.org/pub/站点下载。
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://techdocs.postgresql.org/companies.php。
可访问 http://www.postgresql.org/support/submitbug,填写Bug上报表格即可。
同样也可访问ftp站点ftp://ftp.PostgreSQL.org/pub/ 检查有无更新的PostgreSQL版本或补丁。
PostgreSQL 最新的版本是版本 8.0.2 (译注:现最新版本为8.0.3)。
我们计划每年发布一个主要版本,每几个月发布一个小版本。
PostgreSQL包含大量的文档,主要有一些手册,手册页和一些的测试例子。参见 /doc 目录(译注:应为 $PGHOME/doc)。 你还可以在线浏览 PostgreSQL 的手册,其地址是:http://www.PostgreSQL.org/docs。
有两本关于 PostgreSQL 的书在线提供,在 http://www.PostgreSQL.org/docs/awbook.html 和 http://www.commandprompt.com/ppbook/ 。 也有大量的PostgreSQL书籍可供购买,其中最为流行的一本是由Korry Douglas编写的。在 http://techdocs.PostgreSQL.org/techdocs/bookreviews.php上 上有大量有关PostgreSQL书籍的简介。 在 http://techdocs.PostgreSQL.org/上收集了有关 PostgreSQL 的大量技术文章。
客户端的命令行程序psql有一些以 \d 开头的命令,可显示关于类型,操作符,函数,汇总等的信息,使用 \? 可以显示所有可用的命令。
我们的 web 站点包含更多的文档。
PostgreSQL 支持一个扩展了的 SQL-92 的子集。参阅我们的TODO 列表,获取一个已知Bug,暂缺的功能和将来的计划。
首先考虑上述提到的与PostgreSQL相关的书籍,另外一本是Teach Yourself SQL in 21 Days, Second Edition, 我们的许多用户喜欢The Practical SQL Handbook Bowman, Judith S., et al., Addison-Wesley,其他的则喜欢 The Complete Reference SQL, Groff et al., McGraw-Hill。
详见 Developer's FAQ 。
评价软件有好几种方法:特性,性能,可靠性,支持和价格。
如果你在寻找PostgreSQL的掌门人,或是什么中央委员会,或是什么所属公司,你只能放弃了---因为一个也不存在,但我们的确有一个 委员会和CVS管理组,但这些工作组的设立主要是为了进行管理工作而不是对PostgreSQL进行控制,PostgreSQL项目是由任何人均 可参加的开发人员社区和所有用户控制的,你所需要做的就是加入邮件列表,参与讨论即可(要参与PostgreSQL的开发详见 Developer's FAQ 获取信息)。