主從復制是指將一個數據庫服務器(主庫)的數據實時同步到另一個數據庫服務器(從庫)上,以實現數據的備份和讀寫分離。下面是在PostgreSQL數據庫上搭建主從復制的步驟:
wal_level = hot_standby
max_wal_senders = 3
wal_keep_segments = 64
在主庫的pg_hba.conf文件中添加從庫的IP地址,以允許從庫連接主庫進行復制:
host replication <username> <slave_ip> trust
重啟主庫使配置生效:
pg_ctl restart -D /path/to/data/directory
CREATE USER replication_user REPLICATION LOGIN CONNECTION LIMIT 1 PASSWORD 'password';
hot_standby = on
在從庫上創建recovery.conf文件,并添加以下配置:
standby_mode = 'on'
primary_conninfo = 'host=<master_ip> port=5432 user=<replication_user> password=<password>'
trigger_file = '/path/to/trigger/file'
pg_ctl start -D /path/to/data/directory
通過以上步驟,您可以成功搭建PostgreSQL主從復制系統。請注意,主從復制是一種異步復制方式,可能會存在數據延遲的情況,因此在生產環境中應謹慎使用。