(no subject)
Sep. 12th, 2013 10:59 amпродолжаю серию вопросов про postgresql
Делаю мониторинг репликации. Давать лишние права пользователю, от которого делается репликация - как-то не хочется.
Есть view pg_stat_replication
Как дать пользователю право на select из него?
Если просто grant select, то не все поля видны:
postgres=# select * from pg_stat_replication;
-[ RECORD 1 ]----+------------------------------
pid | 29015
usesysid | 21202
usename | replication
application_name | walreceiver
client_addr | 192.16.1.3
client_hostname |
client_port | 59155
backend_start | 2013-09-12 03:59:01.900043+04
state | streaming
sent_location | 0/B630FB30
write_location | 0/B630FB30
flush_location | 0/B630FB30
replay_location | 0/B630FB30
sync_priority | 0
sync_state | async
postgres=> select * from pg_stat_replication;
-[ RECORD 1 ]----+------------
pid | 29015
usesysid | 21202
usename | replication
application_name | walreceiver
client_addr |
client_hostname |
client_port |
backend_start |
state |
sent_location |
write_location |
flush_location |
replay_location |
sync_priority |
sync_state |
Делаю мониторинг репликации. Давать лишние права пользователю, от которого делается репликация - как-то не хочется.
Есть view pg_stat_replication
Как дать пользователю право на select из него?
Если просто grant select, то не все поля видны:
postgres=# select * from pg_stat_replication;
-[ RECORD 1 ]----+------------------------------
pid | 29015
usesysid | 21202
usename | replication
application_name | walreceiver
client_addr | 192.16.1.3
client_hostname |
client_port | 59155
backend_start | 2013-09-12 03:59:01.900043+04
state | streaming
sent_location | 0/B630FB30
write_location | 0/B630FB30
flush_location | 0/B630FB30
replay_location | 0/B630FB30
sync_priority | 0
sync_state | async
postgres=> select * from pg_stat_replication;
-[ RECORD 1 ]----+------------
pid | 29015
usesysid | 21202
usename | replication
application_name | walreceiver
client_addr |
client_hostname |
client_port |
backend_start |
state |
sent_location |
write_location |
flush_location |
replay_location |
sync_priority |
sync_state |