mkdir -p /var/lib/pgsql/13/archive

chown -R postgres.postgres /var/lib/pgsql/13/archive

cat >> postgresql.conf <<"EOF"

wal_level='replica'

archive_mode='on'

archive_command='test ! -f /var/lib/pgsql/13/archive/%f && cp %p /var/lib/pgsql/13/archive/%f'

restore_command='cp /var/lib/pgsql/13/archive/%f %p'

max_wal_senders=10

wal_keep_size=256

wal_sender_timeout=60s

EOF

pg_ctl  stop
pg_ctl  start

查看归档配置信息:

postgres=# select * from pg_settings where name in ('wal_level','archive_mode','archive_command');

查看归档信息:

postgres=# select * from pg_stat_get_archiver();

切换归档:

postgres=# select pg_switch_wal();

更多推荐