Replika tidak pernah benar-benar dipromosikan. Lihat komentar.
Anda dapat mengetahui kapan replika mengikuti server master karena:
SELECT pg_is_in_recovery();
akan kembali benar. Ini tidak dapat mengembalikan nilai true di server master karena satu-satunya waktu server master dapat berada dalam pemulihan adalah saat masih memulai - dan kemudian Anda tidak dapat menyambungkannya, jadi Anda tidak dapat menjalankan perintah itu. Itu benar pada 9.2 dan 9.3beta; ini dapat berubah di versi mendatang, jadi jika Anda membaca ini dan pada versi yang lebih baru, periksa fungsi khusus untuk memeriksa apakah server adalah replika.