|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
У меня на сервере N баз данных, у каждой есть своя публикация, а то и несколько. Требуется организовать мониторинг по конкретно указанной базе или публикации Название подписки получаю, но на мастере мне это ну совсем не интересно, а вот название публикации то как получить для которой была эта подписка? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 17:59 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 20:27 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
Melkij, может я не совсем понятно написал. Речь идет о мастере и соответственно подписок там нет. Можно запросить список публикаций через pg_publication, но связать этот список с информацией которая выдается pg_stat_replication у меня не получилось. При этом, на мой взгляд, абсолютно бесполезное на мастере поле application_name в ответе есть(это фактически название подписки на slave'е), а вот очень нужного поля с названием публикации к которой подключена данная подписка - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 20:46 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
В pg_replication_slots есть БД. Еще такое можно Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 21:01 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
Guzya, спасибо. С базой статистику связать удалось, хорошо, что в проекте используется логическая репликация, а вот с публикацией как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 21:16 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
Dmitry_tdv Guzya, спасибо. С базой статистику связать удалось, хорошо, что в проекте используется логическая репликация, а вот с публикацией как это сделать? Публикация никак на источнике вообще с слотом на источнике же не связана. Могут быть слоты репликации не привязанные к публикации, могут быть публикации без слота. И так далее, т.е. такая связь существует только на подписчике (и только он её знает), и это можно на подписчике изменить так что мастер и не узнает по сути. И соответственно накопление wal в слоте однозначно с конкретной публикацией не может быть связанно используя информацию только на мастере. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 05:41 |
|
Как из информации выдаваемой pg_stat_replication узнать название публикации
|
|||
---|---|---|---|
#18+
Dmitry_tdv Melkij, может я не совсем понятно написал. Речь идет о мастере и соответственно подписок там нет. Можно запросить список публикаций через pg_publication, но связать этот список с информацией которая выдается pg_stat_replication у меня не получилось. При этом, на мой взгляд, абсолютно бесполезное на мастере поле application_name в ответе есть(это фактически название подписки на slave'е), а вот очень нужного поля с названием публикации к которой подключена данная подписка - нет. Да, неверно понял. pgoutput на стороне публикации, конечно, имеет соответствующий список publication_names под рукой, но никуда этот список не экспортируется на уровень SQL. Т.к. это частная деталь реализации pgoutput плагина logical decoding application_name в pg_stat_replication - общая штука для физических и логических репликаций, поэтому его экспортировать ничего не стоит. Емнип, его можете задавать сами в строе подключения на стороне подписки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 10:57 |
|
|
start [/forum/topic.php?fid=53&msg=40130661&tid=1993680]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 366ms |
0 / 0 |