如何在不停机的情况下将新的 schema/table 添加到 Postgresql 发布(对于所有表)?

How to add new schema/table to Postgresql publication (for all tables) without downtime?

我想将新的 table 添加到 PostgreSQL 11 上现有的 FOR ALL TABLES 发布。

当我尝试更改发布时,我会得到信息,发布是为所有 table 定义的,但是它不包括新的 table。

无法删除发布,因为有很多订阅者,每次有新的 table 就删除发布,然后重新创建几十个订阅...

我确定在某个地方有不同的选项,但我在手册中找不到任何内容。

你不能。

您需要根据 table/schema 创建一个发布,然后您可以 add/remove 它。

使用 FOR ALL TABLES 毫无用处,所以请注意。