首页 > 解决方案 > 如何在不停机的情况下将新模式/表添加到 Postgresql 发布(适用于所有表)?

问题描述

我想向 PostgreSQL 11 上现有的 FOR ALL TABLES 发布添加新表。

当我尝试更改发布时,我将获得发布为所有表定义的信息,但它不包括新表。

由于订阅者很多,因此无法删除发布,并且每次有新表时都删除发布然后重新创建数十个订阅是不可行的......

我确信有不同的选择,但我在手册中找不到任何东西。

标签: postgresqlreplication

解决方案


你不能。

您需要为每个表/模式创建一个发布,然后您可以添加/删除它。

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


推荐阅读