pgsql 查询publication
时间: 2024-01-07 21:06:09 浏览: 261
pgsql查询优化之模糊查询实例详解
在 PostgreSQL 中,publication 是一种发布表或视图的方式,使其能够被订阅者订阅并同步到其他数据库中。可以使用以下 SQL 查询 publication:
1. 查看所有 publication:
```
SELECT pubname, pubowner FROM pg_publication;
```
2. 查看特定 publication 的详细信息:
```
SELECT * FROM pg_publication WHERE pubname = 'publication_name';
```
其中,'publication_name' 是要查询的 publication 的名称。
3. 查看 publication 包含的表或视图:
```
SELECT pubname, relname, schemaname FROM pg_publication, pg_publication_rel, pg_class
WHERE pg_publication.oid = pg_publication_rel.prpubid
AND pg_publication_rel.prrelid = pg_class.oid
AND pubname = 'publication_name';
```
其中,'publication_name' 是要查询的 publication 的名称。
4. 查看订阅 publication 的订阅者:
```
SELECT subname, subowner FROM pg_subscription WHERE subpublications @> ARRAY['publication_name'];
```
其中,'publication_name' 是要查询的 publication 的名称。
注意:以上查询语句中的表名和字段名可能会因 PostgreSQL 版本不同而有所不同。
阅读全文