PostgreSQL 16 现已发布,此版本包含许多新功能和增强功能;包括:
版本 16 包含一些可能影响与以前版本兼容性的更改。需注意以下不兼容性:
OPEN
NULLS NOT DISTINCT
REINDEX DATABASE
REINDEX SYSTEM
reindexdb --system
GENERATED
pg_get_wal_records_info_till_end_of_wal()
pg_get_wal_stats_till_end_of_wal()
force_parallel_mode
debug_parallel_query
ON SELECT
vacuum_defer_cleanup_age
promote_trigger_file
pg_ctl promote
pg_promote()
lc_collate
lc_ctype
GRANT
GRANT ... WITH INHERIT
CREATEROLE
ADMIN OPTION
CREATEDB
REPLICATION
BYPASSRLS
更多详情可查看官方公告。
评论删除后,数据将无法恢复
PostgreSQL 16 发布
PostgreSQL 16 现已发布,此版本包含许多新功能和增强功能;包括:
版本 16 包含一些可能影响与以前版本兼容性的更改。需注意以下不兼容性:
OPEN
期间分配,并且与变量名称不匹配。要恢复以前的行为,需在OPEN
之前将所需的门户名称分配给游标型变量。NULLS NOT DISTINCT
索引REINDEX DATABASE
和 reindexdb,使其不处理系统目录上的索引REINDEX SYSTEM
和reindexdb --system
仍然可以处理此类索引。GENERATED
表达式限制pg_get_wal_records_info_till_end_of_wal()
和pg_get_wal_stats_till_end_of_wal()
force_parallel_mode
重命名为debug_parallel_query
ON SELECT
规则手动创建视图的功能vacuum_defer_cleanup_age
promote_trigger_file
pg_ctl promote
或pg_promote()
更容易完成。lc_collate
和lc_ctype
GRANT
期间添加的成员角色的默认继承状态GRANT ... WITH INHERIT
子句覆盖。这允许继承某些角色而不是其他角色,因为成员的继承状态是按GRANT
时间设置的。以前,成员角色的继承状态仅由角色的继承状态控制,角色继承状态的更改会影响之前和将来的所有成员角色。CREATEROLE
的权限及其修改其他角色的能力CREATEROLE
权限的角色可以更改任何非超级用户角色的许多方面。现在,此类更改(包括添加成员)需要请求更改的角色拥有ADMIN OPTION
权限。例如,现在只有当他们同时拥有CREATEDB
、REPLICATION
和BYPASSRLS
属性的权限,才能更改这些属性。更多详情可查看官方公告。