关于PostgreSQL的10个FAQ

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 关于PostgreSQL的10个FAQ

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日志消息。甚至发布说明也没有列出对软件所做的每一个更改。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
7月前
|
存储 关系型数据库 Java
PostgreSQL 教程
本 PostgreSQL 教程可帮助您快速了解 PostgreSQL。您将通过许多实际示例快速掌握 PostgreSQL,并将这些知识应用于使用 PostgreSQL 开发应用程序。
325 1
PostgreSQL 教程
|
10月前
|
关系型数据库 数据安全/隐私保护 PostgreSQL
PostgreSQL 14.2、13.6、12.10、11.15 和 10.20 发布
PostgreSQL 14.2、13.6、12.10、11.15 和 10.20 发布
104 0
|
SQL 存储 监控
PostgreSQL 9.3 文档
PostgreSQL 9.3.1 文档 PostgreSQL 全球开发组 版权 © 1996-2013 PostgreSQL 全球开发组 目录
84 0
|
SQL 存储 监控
PostgreSQL 9.4 文档
PostgreSQL 9.4.4 文档 PostgreSQL 全球开发组 版权 © 1996-2015 PostgreSQL 全球开发组 目录
55 0
PostgreSQL 9.4 文档
|
SQL 监控 前端开发
PostgreSQL 9.6 文档
PostgreSQL 9.6.0 文档 PostgreSQL 全球开发组 版权 © 1996-2016 PostgreSQL 全球开发组 目录
70 0
PostgreSQL 9.6 文档
|
SQL 监控 前端开发
PostgreSQL 9.5 文档
PostgreSQL 9.5.3 文档 PostgreSQL 全球开发组 版权 © 1996-2016 PostgreSQL 全球开发组 目录
82 0
PostgreSQL 9.5 文档
|
SQL 监控 前端开发
PostgreSQL 14 文档
PostgreSQL 14 文档 PostgreSQL 全球开发组 版权 © 1996–2021 PostgreSQL全球开发组 目录
106 0
PostgreSQL 14 文档
|
SQL 监控 前端开发
PostgreSQL 10 文档
PostgreSQL 10 文档 PostgreSQL 全球开发组 版权 © 1996-2017 The PostgreSQL Global Development Group Legal Notice 目录
61 0
PostgreSQL 10 文档
|
SQL 监控 前端开发
PostgreSQL 12 文档
PostgreSQL 12 文档 PostgreSQL 全球开发组 版权 © 1996-2020 PostgreSQL全球开发组 版权声明 目录
53 0
PostgreSQL 12 文档
|
SQL 监控 前端开发
PostgreSQL 11 文档
PostgreSQL 11 文档 PostgreSQL 全球开发组 版权 © 1996-2019 PostgreSQL全球开发组 版权声明 目录
72 0
PostgreSQL 11 文档