To reattach a master server once a replica has been promoted in PostgreSQL, you need to perform the following steps:
- On the new master server, edit the
postgresql.conf
configuration file and set thewal_level
parameter tohot_standby
. This will enable the new master server to keep a sufficient amount of transaction log data (WAL) to allow the old master server to connect and apply the changes. - Restart the new master server for the changes to take effect.
- On the old master server, edit the
postgresql.conf
configuration file and set thehot_standby
parameter toon
. This will enable the old master server to connect to the new master server and start receiving the changes. - In the
recovery.conf
file on the old master server, add the following lines to specify the connection details for the new master server: