目录
文档用途
本文提供删除流复制备机的详细操作过程
详细信息
1.关闭数据库并备份
主库:
[highgo@localhost 4.1]$ cp -rp data data.bak_180122 [highgo@localhost 4.1]$ du -sh * 221G data 221G data.bak_180122 备库: [highgo@localhost 4.1]$ cp -rp data data.bak_180122 [highgo@localhost 4.1]$ du -sh * 91G data 91G data.bak_180122 |
2. 修改参数
cd $PGDATA sed -i '$ s/on/off/g' postgresql.auto.conf cat postgresql.auto.conf | grep hot_standby_feedback 25.21\22\23\24 cd $PGDATA sed -i "$ a hot_standby_feedback = 'off' " postgresql.auto.conf cat postgresql.auto.conf | grep hot_standby_feedback |
3. 关闭流复制
wal_level = archive max_wal_senders = '0' hot_standby = 'off' |
4.清理数据库
[highgo@localhost base]$ du -sh * 查看每个数据库实际的大小 7.3M 1 7.3M 13345 7.5M 13350 39M 17042 11G 17652 78G 18657 8.0M 27487 12K pgsql_tmp |
连接到主备数据库进行清理
\c highgo_alter_log vacuum FULL; |
清理过程中,可以查询当前锁住的事物
select locktype, relation::regclass as re1, virtualxid as vxid, transactionid as xid, virtualtransaction as vxid2, pid, mode, granted from pg_locks; |
清理成功
[highgo@localhost base]$ du -sh * 7.5M 1 7.3M 13345 6.6M 13350 39M 17042 11G 17652 78G 18657 8.0M 27487 12K pgsql_tmp |
数据库对应的OID:
[highgo@localhost base]$ oid2name All databases: Oid Database Name Tablespace -------------------------------------- 18657 highgo pg_default 27487 highgo_alter_log pg_default 17652 highgo_presure pg_default 17042 highgo_test pg_default 13350 highgo pg_default 13345 template0 pg_default template1 pg_default |
5. 清理已经废弃的节点信息
alter system set synchronous_standby_names = 'sync243,sync236,sync237,sync238, sync21, sync22, sync23, sync24' select pg_reload_conf(); |
删除复制槽:
pg_drop_replication_slot('10.243.25.241'); |
注意:如果不删除复制槽的话已经产生的“错误”WAL日志不会释放
highgo=# select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication; pid | state | client_addr | sync_priority | sync_state -------+-----------+---------------+---------------+------------ 8340 | streaming | 10.243.25.23 | 7 | potential 8341 | streaming | 10.254.23.243 | 1 | sync 8342 | streaming | 10.243.25.24 | 8 | potential 26779 | streaming | 10.254.23.237 | 3 | potential 8344 | streaming | 10.243.25.21 | 5 | potential 8345 | streaming | 10.254.23.236 | 2 | potential 8346 | streaming | 10.243.25.22 | 6 | potential 8347 | streaming | 10.254.23.238 | 4 | potential |
详细的清理后的状态查看请登录【瀚高技术支持平台】查看
https://support.highgo.com/#/index/docContent/8c0f916001b3bf73