Hubert 'depesz' Lubaczewski: 等待 PostgreSQL 19 – 在 ALTER PUBLICATION 中增加对 EXCEPT TABLE 的支持。
💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
PostgreSQL 19 增加了 ALTER PUBLICATION 中对 EXCEPT TABLE 的支持,允许用户灵活地修改排除列表,从而更有效地管理表的发布和排除,提升了数据库的灵活性和可控性。
🎯
关键要点
- PostgreSQL 19 增加了 ALTER PUBLICATION 中对 EXCEPT TABLE 的支持。
- 用户可以灵活地修改排除列表,以更有效地管理表的发布和排除。
- 新语法为 ALTER PUBLICATION name SET publication_all_object,其中 publication_all_object 可以是 ALL TABLES [ EXCEPT TABLE ( except_table_object [, ... ] ) ] 或 ALL SEQUENCES。
- 如果提供 EXCEPT 子句,现有的排除列表将被替换;如果省略,则清除现有的排除项。
- 只有根分区表或标准表可以在 EXCEPT 列表中指定,指定分区子表将导致错误。
❓
延伸问答
PostgreSQL 19 中 ALTER PUBLICATION 的新功能是什么?
PostgreSQL 19 增加了 ALTER PUBLICATION 中对 EXCEPT TABLE 的支持,允许用户灵活修改排除列表。
如何使用 EXCEPT TABLE 修改排除列表?
可以使用新语法 ALTER PUBLICATION name SET publication_all_object,其中 publication_all_object 可以是 ALL TABLES [ EXCEPT TABLE ( except_table_object [, ... ] ) ]。
如果省略 EXCEPT 子句会发生什么?
如果省略 EXCEPT 子句,现有的排除项将被清除。
在 EXCEPT 列表中可以指定哪些类型的表?
只有根分区表或标准表可以在 EXCEPT 列表中指定,指定分区子表将导致错误。
ALTER PUBLICATION 的新语法对数据库管理有什么影响?
新语法提升了数据库的灵活性和可控性,使用户能够更有效地管理表的发布和排除。
ALTER PUBLICATION 中的 SET 命令有什么特别之处?
SET 命令会重置未指定的其他标志,例如仅指定 SET ALL SEQUENCES 会将 puballtables 设置为 false。
➡️