Есть ли способ просмотра основных данных с резервного сервера в PostgreSQL версии 9.0? - PullRequest
0 голосов
/ 25 марта 2019

Мне нужна некоторая информация о деталях главного сервера, таких как (главный-хост, главный-порт и т. Д.) С резервного сервера при репликации главный-подчиненный в PostgreSQL версия 9.0 .

Я нашел решение в отношении основных сведений выше версии 9.6 , используя представление pg_stat_wal_receiver () . В этом view есть столбец с именем conninfo, который предоставляет информацию о главном / основном сервере в настройке репликации. Точно так же мне нужно знать, есть ли какая-либо возможность найти основные данные с резервного сервера в Postgres версии 9.0

postgres=# select * from pg_stat_wal_receiver;
-[ RECORD 1 ]---------+---------------------------------------------------------
--------------------------------------------------------------------------------
-------------------------------------------------------------
pid                   | 24824
status                | streaming
receive_start_lsn     | 0/E000000
receive_start_tli     | 1
received_lsn          | 0/E000060
received_tli          | 1
last_msg_send_time    | 2019-03-25 19:47:45.032121+05:30
last_msg_receipt_time | 2019-03-25 22:28:14.007002+05:30
latest_end_lsn        | 0/E000060
latest_end_time       | 2019-03-25 19:46:44.890244+05:30
slot_name             |
conninfo              | user=replication password=******** dbname=replication ho
st=172.21.166.68 port=5432 fallback_application_name=walreceiver sslmode=prefer
sslcompression=1 krbsrvname=postgres target_session_attrs=any

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

попробуйте использовать для чтения файла recovery.conf с функцией pg_read_file

select * from pg_read_file('recovery.conf');

0 голосов
/ 25 марта 2019

Нет способа найти эту информацию с помощью SQL. Вы можете использовать такие инструменты, как lsof, в процессе получения WAL или прочитать файл recovery.conf.

Одна вещь, которую вы можете попробовать, это использовать pg_read_file на recovery.conf, если эта функция существует в 9.0, и анализировать вывод. Но это решение хрупкое и ужасное, как ад.

Действительно, вы должны обновить.

...