時間:2024-03-12 20:33作者:下載吧人氣:18
pg10.0之前:
select pg_switch_xlog();
pg10.0之后:
select pg_switch_wal();
備注:執行 pg_switch_xlog() 后,WAL 會切換到新的日志,這時會將老的 WAL日志歸檔。
兩種情況:
①WAL 日志寫滿后觸發歸檔。
wal日志被寫滿后會觸發歸檔,wal日志默認是16MB,這個值可以在編譯PostgreSQL時通過參數”–with-wal-segsize”設置,編譯后不能修改。
②archive_timeout時間控制。
可以設置archive超時參數 archive_timeout ,假如設置archive_timeout=60,那么每 60s , 會觸發一次 WAL 日志切換,同時觸發日志歸檔,這里有個隱含的假設: 當前 WAL 日志中仍有未歸檔的WAL。
補充:postgresql開啟歸檔日志
修改postgresql的配置文件(postgresql.conf)
wal_level=hot_standby
archive_mode =on
archive_command =’DATE=`date +%Y%m%d`;DIR=”/home/postgres/arch/$DATE”;(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f’
網友評論