1. What is PostgreSQL? How is it pronounced? What is Postgres?
PostgreSQL的发音为Post-Gres-Q-L。(对于那些对“PostgreSQL”怎么说很好奇的人,这里有一个音频文件
PostgreSQL是一个对象-关系数据库系统,它具有传统专有数据库系统的特性,并在下一代DBMS系统中进行了增强。PostgreSQL是免费的,完整的源代码是可用的。
PostgreSQL的开发是由遍布世界各地的志愿者开发人员组成的团队进行的,他们通过互联网进行交流。这是一个社区项目,不受任何公司控制。要参与其中,请参阅开发人员常见问题解答。
Postgres是PostgreSQL的一个广泛使用的昵称。它是伯克利项目最初的名字,比其他别名更受欢迎。如果你觉得“PostgreSQL”很难发音,就叫它“Postgres”。
2. Who controls PostgreSQL?
PostgreSQL 没有一个掌门人、中央委员会或控股公司,有一个核心委员会和git提交者,但这些小组更多的是为了管理目的而不是控制。该项目由开发人员和用户社区指导,任何人都可以加入。
3. Who is the PostgreSQL Global Development Group?
“PGDG” 是PostgreSQL Global Development Group的缩写,是一个国际性的、非法人的、为PostgreSQL项目做出贡献的个人和公司的协会。PostgreSQL核心团队通常充当PGDG的发言人。
4. Who is the PostgreSQL Core Team?
一个由5到7名(目前是6名)PostgreSQL高级贡献者组成的委员会,他们为项目做以下工作:(a)确定发布日期,(b)处理项目的机密事务,©在需要时作为PGDG的发言人,(d)仲裁未达成一致意见的社区决定。当前的核心团队列在贡献者页面的顶部
5. What is the license of PostgreSQL?
PostgreSQL是在类似于BSD和MIT的许可下发布的。基本上,它允许用户对代码做任何他们想做的事情,包括转售没有源代码的二进制文件。唯一的限制是你们不能要求我们为软件问题承担法律责任。还有一个要求是,这个版权出现在软件的所有副本中。这是许可证:
PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95) Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group Portions Copyright (c) 1994, The 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.
6. How is the source code organized?
如果将浏览器指向后端流程图(Backend流程图),您将看到描述数据流、流程图中的后端组件和共享内存区域的描述的几个段落。您可以单击任何流程图框以查看说明。然后,如果单击目录名,您将被带到源目录,以浏览其后面的实际源代码。我们还在一些源目录中有几个README文件来描述模块的功能。当您输入目录时,浏览器也会显示这些内容。
7. What information is available to learn PostgreSQL internals?
Description | URL |
Overview of PostgreSQL Internals | https://www.postgresql.org/docs/devel/static/overview.html |
Coding | https://www.postgresql.org/developer/coding/ |
Introduction to Hacking PostgreSQL - With lots of code review! | https://www.cse.iitb.ac.in/infolab/Data/Courses/CS631/PostgreSQL-Resources/hacking_intro.pdf |
Introduction to Hacking PostgreSQL | http://www.neilconway.org/talks/hacking/ |
Postgres Internals Presentations | http://momjian.us/main/presentations/internals.html |
The Internals of PostgreSQL | http://www.interdb.jp/pg/ |
PostgreSQL source code analysis (in Japanese) | http://ikubo.x0.com/PostgreSQL/pg_source.htm |
8. What is the most recent release?
PostgreSQL的最新版本显示在网站的首页上。
通常每年都有一个主要版本,每隔几个月有一个小版本。对于所有受支持的主版本分支,小版本通常在同一时间发布。有关主要版本和次要版本的更多信息,请参见http://www.postgresql.org/support/versioning。
9. What interfaces are available for PostgreSQL?
核心PostgreSQL源代码只包含C和嵌入式C接口。所有其他接口都是单独下载的独立项目;独立允许他们拥有自己的发行计划和开发团队。
许多PostgreSQL安装程序将诸如PgJDBC、nPgSQL、Pg ruby gem、Python的psycopg2、Perl的DBD::Pg等语言客户端接口捆绑到PostgreSQL安装程序中,或者为您提供下载。此外,一些编程语言运行时预先安装了PostgreSQL客户端库。
在Linux系统上,您通常可以使用包管理器安装像psycopg2这样的语言绑定。
10. How do I find out about known bugs or missing features?
PostgreSQL支持SQL:2008的扩展子集。查看TODO列表,了解已知的bug、缺失的特性和未来的计划。
- 特性请求通常会得到以下答复之一:
- 该功能已经在TODO列表中
- 不需要该特性是因为:
- 它复制了已经遵循SQL标准的现有功能
- 该特性会增加代码的复杂性,但没有带来什么好处
- 该特性将不安全或不可靠
- 新特性被添加到TODO列表中
PostgreSQL没有使用错误跟踪系统,因为直接回复电子邮件和保持TODO列表最新更有效。在实践中,错误不会在软件中持续很长时间,影响大量用户的错误会迅速修复。在PostgreSQL版本中找到所有更改、改进和修复的唯一地方是读取git日志消息。甚至发布说明也没有列出对软件所做的每一个更改。