pg_subscription

包含逻辑复制订阅的系统表

pg_subscription 是一个包含所有现有逻辑复制订阅的系统目录表。

pg_subscriptionPostgreSQL 10 中添加。

此表在集群中的所有数据库之间共享。来自各个数据库的表通过pg_subscription_rel表与订阅关联。

psql 命令

  • \dRs[+] - 列出可用订阅

按 PostgreSQL 版本定义

pg_subscription (PostgreSQL 17)

               Table "pg_catalog.pg_subscription"
       Column        |  Type   | Collation | Nullable | Default 
---------------------+---------+-----------+----------+---------
 oid                 | oid     |           | not null | 
 subdbid             | oid     |           | not null | 
 subskiplsn          | pg_lsn  |           | not null | 
 subname             | name    |           | not null | 
 subowner            | oid     |           | not null | 
 subenabled          | boolean |           | not null | 
 subbinary           | boolean |           | not null | 
 substream           | "char"  |           | not null | 
 subtwophasestate    | "char"  |           | not null | 
 subdisableonerr     | boolean |           | not null | 
 subpasswordrequired | boolean |           | not null | 
 subrunasowner       | boolean |           | not null | 
 subfailover         | boolean |           | not null | 
 subconninfo         | text    | C         | not null | 
 subslotname         | name    |           |          | 
 subsynccommit       | text    | C         | not null | 
 subpublications     | text[]  | C         | not null | 
 suborigin           | text    | C         |          | 
Indexes:
    "pg_subscription_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE CONSTRAINT, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 16)

               Table "pg_catalog.pg_subscription"
       Column        |  Type   | Collation | Nullable | Default 
---------------------+---------+-----------+----------+---------
 oid                 | oid     |           | not null | 
 subdbid             | oid     |           | not null | 
 subskiplsn          | pg_lsn  |           | not null | 
 subname             | name    |           | not null | 
 subowner            | oid     |           | not null | 
 subenabled          | boolean |           | not null | 
 subbinary           | boolean |           | not null | 
 substream           | "char"  |           | not null | 
 subtwophasestate    | "char"  |           | not null | 
 subdisableonerr     | boolean |           | not null | 
 subpasswordrequired | boolean |           | not null | 
 subrunasowner       | boolean |           | not null | 
 subconninfo         | text    | C         | not null | 
 subslotname         | name    |           |          | 
 subsynccommit       | text    | C         | not null | 
 subpublications     | text[]  | C         | not null | 
 suborigin           | text    | C         |          | 
Indexes:
    "pg_subscription_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE CONSTRAINT, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 15)

             Table "pg_catalog.pg_subscription"
      Column      |  Type   | Collation | Nullable | Default 
------------------+---------+-----------+----------+---------
 oid              | oid     |           | not null | 
 subdbid          | oid     |           | not null | 
 subskiplsn       | pg_lsn  |           | not null | 
 subname          | name    |           | not null | 
 subowner         | oid     |           | not null | 
 subenabled       | boolean |           | not null | 
 subbinary        | boolean |           | not null | 
 substream        | boolean |           | not null | 
 subtwophasestate | "char"  |           | not null | 
 subdisableonerr  | boolean |           | not null | 
 subconninfo      | text    | C         | not null | 
 subslotname      | name    |           |          | 
 subsynccommit    | text    | C         | not null | 
 subpublications  | text[]  | C         | not null | 
Indexes:
    "pg_subscription_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE CONSTRAINT, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 14)

             Table "pg_catalog.pg_subscription"
     Column      |  Type   | Collation | Nullable | Default 
-----------------+---------+-----------+----------+---------
 oid             | oid     |           | not null | 
 subdbid         | oid     |           | not null | 
 subname         | name    |           | not null | 
 subowner        | oid     |           | not null | 
 subenabled      | boolean |           | not null | 
 subbinary       | boolean |           | not null | 
 substream       | boolean |           | not null | 
 subconninfo     | text    | C         | not null | 
 subslotname     | name    |           |          | 
 subsynccommit   | text    | C         | not null | 
 subpublications | text[]  | C         | not null | 
Indexes:
    "pg_subscription_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE CONSTRAINT, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 13)

             Table "pg_catalog.pg_subscription"
     Column      |  Type   | Collation | Nullable | Default 
-----------------+---------+-----------+----------+---------
 oid             | oid     |           | not null | 
 subdbid         | oid     |           | not null | 
 subname         | name    |           | not null | 
 subowner        | oid     |           | not null | 
 subenabled      | boolean |           | not null | 
 subconninfo     | text    | C         | not null | 
 subslotname     | name    |           |          | 
 subsynccommit   | text    | C         | not null | 
 subpublications | text[]  | C         | not null | 
Indexes:
    "pg_subscription_oid_index" UNIQUE, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 12)

             Table "pg_catalog.pg_subscription"
     Column      |  Type   | Collation | Nullable | Default 
-----------------+---------+-----------+----------+---------
 oid             | oid     |           | not null | 
 subdbid         | oid     |           | not null | 
 subname         | name    |           | not null | 
 subowner        | oid     |           | not null | 
 subenabled      | boolean |           | not null | 
 subconninfo     | text    | C         | not null | 
 subslotname     | name    |           | not null | 
 subsynccommit   | text    | C         | not null | 
 subpublications | text[]  | C         | not null | 
Indexes:
    "pg_subscription_oid_index" UNIQUE, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 11)

             Table "pg_catalog.pg_subscription"
     Column      |  Type   | Collation | Nullable | Default 
-----------------+---------+-----------+----------+---------
 subdbid         | oid     |           | not null | 
 subname         | name    |           | not null | 
 subowner        | oid     |           | not null | 
 subenabled      | boolean |           | not null | 
 subconninfo     | text    |           | not null | 
 subslotname     | name    |           | not null | 
 subsynccommit   | text    |           | not null | 
 subpublications | text[]  |           | not null | 
Indexes:
    "pg_subscription_oid_index" UNIQUE, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

pg_subscription (PostgreSQL 10)

             Table "pg_catalog.pg_subscription"
     Column      |  Type   | Collation | Nullable | Default 
-----------------+---------+-----------+----------+---------
 subdbid         | oid     |           | not null | 
 subname         | name    |           | not null | 
 subowner        | oid     |           | not null | 
 subenabled      | boolean |           | not null | 
 subconninfo     | text    |           | not null | 
 subslotname     | name    |           | not null | 
 subsynccommit   | text    |           | not null | 
 subpublications | text[]  |           | not null | 
Indexes:
    "pg_subscription_oid_index" UNIQUE, btree (oid), tablespace "pg_global"
    "pg_subscription_subname_index" UNIQUE, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
    

文档: pg_subscription

更改历史记录

示例

subtestdb=# CREATE SUBSCRIPTION test_subscription
  CONNECTION 'host=node1 dbname=testdb user=produser'
  PUBLICATION test_publication;
NOTICE:  created replication slot "test_subscription" on publisher
CREATE SUBSCRIPTION

subtestdb=# SELECT * FROM pg_subscription;
-[ RECORD 1 ]---+----------------------------------------
oid             | 16468
subdbid         | 13942
subname         | test_subscription
subowner        | 10
subenabled      | t
subbinary       | f
substream       | f
subconninfo     | host=node1 dbname=testdb user=produser
subslotname     | test_subscription
subsynccommit   | off
subpublications | {test_publication}

subtestdb=# \dRs
                    List of subscriptions
       Name        |  Owner   | Enabled |    Publication     
-------------------+----------+---------+--------------------
 test_subscription | postgres | t       | {test_publication}
(1 row)

subtestdb=# \dRs+
                                                                   List of subscriptions
       Name        |  Owner   | Enabled |    Publication     | Binary | Streaming | Synchronous commit |                Conninfo
-------------------+----------+---------+--------------------+--------+-----------+--------------------+----------------------------------------
 test_subscription | postgres | t       | {test_publication} | f      | f         | off                | host=node1 dbname=testdb user=produser
(1 row)

分类

集群范围表复制系统目录

另请参阅

pg_subscription_relpg_publicationCREATE SUBSCRIPTION

反馈

提交您对 "pg_subscription" 的任何评论、建议或更正 此处