PostgreSQL 9.6.13是以加州大学伯克利分校计算机系开发的POSTGRES, PostgreSQL 9.6.13版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。
PostgreSQL 9.6.13详细介绍
PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。
PostgreSQL 不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人。PostgreSQL 开发者把它拼读为 "post-gress-Q-L"。(Audio sample, 5.6k MP3)。它也经常被简略念为 "postgres"。
PostgreSQL 使用名为 PostgreSQL 的许可证,该许可证与 BSD/MIT 类似。
PostgreSQL 9.6.13更新日志
PostgreSQL 全球开发组刚刚在 5月9日 发布目前多个 PostgreSQL 版本更新,包括: 11.3, 10.8, 9.6.13, 9.5.17, 和 9.4.22。这次的版本更新主要修复两个 PostgreSQL 服务器的安全问题,其中一个是关于 PG 的 Windows 安装程序问题,同时包括最近三个月修复的 60 多个 Bug。
强烈建议使用 Windows 安装程序安装 PG 的用户尽快升级,此外任何 PostgreSQL 9.5, 9.6, 10, 和 11 也建议尽快升级。
这两个安全漏洞是:
CVE-2019-10127: BigSQL Windows installer does not clear permissive ACL entries
CVE-2019-10128: EnterpriseDB Windows installer does not clear permissive ACL entries
其他的 Bug 修复和改进包括:
Several catalog corruption fixes, including one related to running ALTER TABLE on a partitioned table
Several fixes for partitioning
Avoid server crash when an error occurs while trying to persist a cursor query across a transaction commit
Avoid O(N^2) performance issue when rolpng back a transaction that created many tables
Fix possible “copd not access status of transaction” failures in txid_status()
Fix updatable views to handle exppcit DEFAULT items in INSERT .. VALUES statements where there are mptiple VALUES rows
Fix CREATE VIEW to allow zero-column views
Add missing support for the CREATE TABLE IF NOT EXISTS .. AS EXECUTE .. statement
Ensure that sub-SELECTs appearing in row-level-security popcy expressions are executed with the correct user's permissions
Accept XML documents as vapd values of type xml when xmloption is set to content, as required by SQL:2006 and later
Fix incompatibipty of GIN-index WAL records that were introduced in 11.2, 10.7, 9.6.12, 9.5.16, and 9.4.21 that affected reppca servers running these versions reading in changes to GIN indexes from primary servers of older versions
Several memory leak fixes as well as fixes to management of dynamic shared memory
Relax panics on fsync and sync_file_range failures for certain cases where a failure indicated "operation not supported"
Several fixes to the query planner, several of which shopd lead to planning improvements
Fix race condition in which a hot-standby postmaster copd fail to shut down after receiving a smart-shutdown request
Several fixes for SCRAM authentication
Fix handpng of lc_time settings that imply an encoding different from the database's encoding
Create the current_logfiles file with the same permissions as other files in the server's data directory
Several ecpg fixes
Make pg_verify_checksums verify that the data directory it's pointed at is of the right PostgreSQL version
Several fixes for contrib/postgres_fdw, including one for remote partitions where an UPDATE copd lead to incorrect respts or a crash
Several Windows fixes