PostgreSQL 18
PostgreSQL 18
是未来的 PostgreSQL 开发版本,预计将于 2025 年底发布。
- 文档:PostgreSQL 18 (索引)
标记 PostgreSQL 18
开发开始的初始提交是 e26810d0 (2024-07-01)。
CommitFests
以下 CommitFests 目前已安排在 PostgreSQL 18
开发周期中
- CommitFest 52 (2025-03-01 - 2025-03-31; 未来)
- CommitFest 51 (2025-01-01 - 2025-01-31; 开放中)
- CommitFest 50 (2024-11-01 - 2024-11-30; 进行中)
- CommitFest 49 (2024-09-01 - 2024-09-30; 已关闭))
- CommitFest 48 (2024-07-01 - 2024-07-31; 已关闭)
源代码和构建更改
配置
数据类型更改
bytea
- 添加了对
min
和max
聚合函数的支持 (提交 2d24fd94)
SQL 更改
常规
- 添加了对时间
FOREIGN KEY
约束的支持 (提交 89f908a6) FOREIGN KEY
校对处理得到改进 (提交 9321d2fd)- 添加了对时间
PRIMARY KEY
和UNIQUE
约束的支持 (提交 fc0438b4) - 为
CREATE TABLE AS
和DECLARE
的内部查询生成查询标识符 (提交 commit|6b652e6ce85a977e4ca7b8cc045cf4f3457b2d7b])
已修改
ALTER SUBSCRIPTION
- 添加参数
two_phase
(提交 1462aad2)
- 添加参数
ALTER TABLE
ANALYZE
COPY
CREATE DATABASE
- 如果
STRATEGY
选项设置为WAL_LOG
,则将使用读取流 (提交 8720a15e)
- 如果
CREATE PUBLICATION
- 添加选项
publish_generated_columns
(提交 7054186c)
- 添加选项
CREATE SUBSCRIPTION
- 参数
streaming
现在默认为parallel
(提交 1bf1140b)
- 参数
CREATE TABLE
EXPLAIN
VACUUM
VACUUM ONLY ...
语法已添加 (提交 62ddf7ee)
索引更改
索引访问方法接口
amgettreeheight
索引 AM API 例程已添加 (提交 56fead44)
系统目录更改
表
已修改
视图
已修改
pg_backend_memory_contexts
pg_stat_checkpointer
- 添加列
num_done
(提交 559efce1)
- 添加列
pg_stat_database
- 添加以下列 (提交 e7a9496d)
parallel_workers_to_launch
parallel_workers_launched
- 添加以下列 (提交 e7a9496d)
pg_stat_subscription_stats
- 添加以下列 (提交 6c2b5ede)
confl_insert_exists
confl_update_origin_differs
confl_update_exists
confl_update_missing
confl_delete_origin_differs
confl_delete_missing
- 添加以下列 (提交 6c2b5ede)
系统函数更改
已添加
array_reverse()
(提交 49d6c7d8)crc32()
(提交 760162fe)crc32c()
(提交 760162fe)has_largeobject_privilege()
(提交 4eada203)pg_clear_attribute_stats()
(提交 ce207d2a)pg_clear_relation_stats()
(提交 e839c8ec)pg_get_acl()
(提交 4564f1ce)pg_get_sequence_data()
(首次提交 c8b06bb9)pg_ls_summariesdir()
(提交 4e1fad37)pg_restore_attribute_stats()
(提交 d32d1463)pg_restore_relation_stats()
(提交 d32d1463)pg_set_relation_stats()
(提交 e839c8ec)pg_set_attribute_stats()
(提交 ce207d2a)pg_wal_replay_wait()
(提交 3c5db1d6) 回退 (提交 3a7ae6b3)pg_wal_replay_wait_status()
(提交 e546989a) 回退 (提交 3a7ae6b3)
配置更改
已添加
num_os_semaphores
(提交 0dcaea56)restrict_nonsystem_relation_kind
(提交 66e94448; 反向移植到 PostgreSQL 12)ssl_groups
(提交 3d1ef3a1, 替换ssl_ecdh_curve
)ssl_tls13_ciphers
(提交 45188c2e)
已修改
search_path
- 标记为
GUC_REPORT
(提交 28a1121f)
- 标记为
已移除
ssl_ecdh_curve
- 被
ssl_groups
替换 (提交 3d1ef3a1)
- 被
用户/角色
libpq 更改
- 函数
PQfullProtocolVersion()
添加 (提交 cdb6b0fd)
复制更改
逻辑复制
核心实用程序
pgbench
- 与事务失败相关的结果输出改进 (提交 cae0f3c4)
pg_verifybackup
- 添加了对 tar 格式备份验证的支持 (提交 8dfd3129)
服务器实用程序
initdb
pg_upgrade
- 添加了任务并行化框架 (提交 40e2e5e9)
Contrib 模块
已添加
已修改
file_fdw
- 添加了
on_error
和log_verbosity
选项 (提交 a1c4c8a9)
- 添加了
lo
- 函数定义转换为使用 SQL 标准函数体 (提交 13e3796c)
pg_freespacemap
- 函数定义转换为使用 SQL 标准函数体 (提交 3f323eba)
pg_stat_statements
pg_visibility
- 通过使用读取流优化性能 (提交 65c310b3)
postgres_fdw