加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL学习篇16.3 检查备库及流复制情况

发布时间:2020-12-13 16:58:23 所属栏目:百科 来源:网络整理
导读:检查异步流复制情况:主库查询:select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;postgres=# d pg_stat_replication; View "pg_catalog.pg_stat_replication" Column | Type | Modifiers------------------+-------------
检查异步流复制情况:
主库查询:
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;

postgres=# d pg_stat_replication;
          View "pg_catalog.pg_stat_replication"
      Column      |           Type           | Modifiers
------------------+--------------------------+-----------
 pid              | integer                  |
 usesysid         | oid                      |
 usename          | name                     |
 application_name | text                     |
 client_addr      | inet                     |
 client_hostname  | text                     |
 client_port      | integer                  |
 backend_start    | timestamp with time zone |
 backend_xmin     | xid                      |
 state            | text                     |
 sent_location    | pg_lsn                   |
 write_location   | pg_lsn                   |
 flush_location   | pg_lsn                   |
 replay_location  | pg_lsn                   |
 sync_priority    | integer                  |
 sync_state       | text                     |
 


查看备库落后主库多少字节的WAL日志:
select pg_xlog_location_diff(pg_current_xlog_location(),replay_location) from pg_stat_replication;

检查同步流复制的情况:
select pid,sync_state from pg_stat_replication;

将主库上WAL位置转换为WAL文件名和偏移量:
select * from pg_xlogfile_name_offset('');
postgres=# select write_location from pg_stat_replication;
 write_location
----------------
 0/15008550
(1 row)

postgres=# select * from pg_xlogfile_name_offset('0/15008550');
        file_name         | file_offset
--------------------------+-------------
 000000010000000000000015 |       34128
(1 row)

postgres=#


查看备库状态:
select pg_is_in_recovery();  --主库为f,备库为t
如果不能连进去,可以用命令行工具:
pg_controldata

在hot standby,查看备库接收WAL日志和应用WAL日志的状态:
pg_last_xlog_receive_location()
pg_last_xlog_replay_location()
pg_last_xact_replay_timestamp()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读