天天看點

postgresql主從同步

pg同步的2中方式,hot standby是備庫隻讀的方式。

warm standby 的方式是備庫不能提供隻讀服務。

pg的備份可以是通過cp等作業系統指令直接拷貝資料檔案,然後再拷貝wal檔案,即使拷貝的資料檔案不一緻,也能應用wal檔案使資料一緻。

pg的主從同步有2中方法

1使用歸檔檔案,需要歸檔出wal檔案,拷貝到從庫上應用

2使用streaming方式,産生日志,馬上應用到從庫上,streaming有2中方式,同步和異步

不知道這個同步,在出現網絡的問題時候會影響到主庫,這個跟oracle是一樣的,可以通過配置多個從庫的方式解決

在主庫上檢視同步情況:

select pid,state,client_addr,sync_priority,sync_state,sent_location,write_location,flush_location,replay_location,pg_xlog_location_diff(pg_current_xlog_location(),replay_location) from pg_stat_replication;

在從庫上檢視備庫的情況

select pg_is_in_recovery();