我尝试使用 Postgres 10 在继承的表上创建逻辑复制。但是,如果我创建订阅,则会收到关系不存在的错误。有谁知道为什么会这样?在复制表上继承的另一种方式工作正常。
示例: 1. 架构 a 的数据库有 1 个表(父),它继承自另一个(子)表和 b(父)上的一个发布者 2. 架构 a 的数据库有 1 个表(父)和一个订阅者。如果我尝试创建订阅者,我会收到“关系 a 不存在”的错误
我尝试使用 Postgres 10 在继承的表上创建逻辑复制。但是,如果我创建订阅,则会收到关系不存在的错误。有谁知道为什么会这样?在复制表上继承的另一种方式工作正常。
示例: 1. 架构 a 的数据库有 1 个表(父),它继承自另一个(子)表和 b(父)上的一个发布者 2. 架构 a 的数据库有 1 个表(父)和一个订阅者。如果我尝试创建订阅者,我会收到“关系 a 不存在”的错误
https://www.postgresql.org/docs/12/sql-createpublication.html
只有持久基表才能成为发布的一部分。临时表、未记录表、外部表、物化视图、常规视图和分区表不能成为发布的一部分。要复制分区表,请将各个分区添加到发布中。