pg_publication_tables 是 PostgreSQL 中的一个系统视图,用于提供与发布(Publication)相关的信息,包括哪些表被包含在发布中。

以下是 pg_publication_tables 视图的一些相关列:

  •  oid: 表的唯一标识符(Object Identifier)。

  •  pubname: 发布的名称。

  •  relid: 表的唯一标识符,关联到 pg_class 表中的 oid。

  •  pubinsert: 表是否包含在发布的插入操作中。

  •  pubupdate: 表是否包含在发布的更新操作中。

  •  pubdelete: 表是否包含在发布的删除操作中。

  •  pubtruncate: 表是否包含在发布的截断操作中。


你可以通过以下 SQL 查询来获取有关发布中包含的表的信息:
SELECT * FROM pg_publication_tables;

这将返回包含有关发布中包含的表的详细信息的结果集。

请注意,访问系统视图时需要相应的权限,通常只有超级用户或具有适当权限的用户可以执行这些查询。如果 PostgreSQL 的版本更新,可能会有一些变化,建议查阅相应版本的官方文档以获取准确和最新的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/8884/PostgreSQL