Как регистрировать команды ddl на AgensGraph? - PullRequest
0 голосов
/ 21 января 2019

Я администратор AgensGraph и хочу войти в систему всех ddl. Также я хочу знать об этом пользователе, который запускает ddl.

Есть ли хорошие идеи по этому поводу?

1 Ответ

0 голосов
/ 21 января 2019

В AgensGraph есть журнал выписок.

Во-первых, измените параметры в "postgresql.conf"

log_connections = on
log_disconnections = on
log_line_prefix = '[%c] '
log_statement = 'ddl'

Во-вторых, перезапустите AgensGraph.

$ ag_ctl stop
waiting for server to shut down.... done
server stopped
$ ag_ctl start
server starting

Наконец, запустите ddl и проверьте файл журнала.

$ agens 
agens (AgensGraph 1.3.1, based on PostgreSQL 9.6.2)
Type "help" for help.

agens =# create vlabel n;
CREATE VLABEL
agens=# \quit

В сочетании с журналом подключений вы можете получить информацию о том, кто запускает ddl.

[5c4573ae.f84] LOG:  connection received: host=[local]
[5c4573ae.f84] LOG:  connection authorized: user=agens database=agens
[5c4573ae.f84] LOG:  statement: create vlabel n;
[5c4573ae.f84] LOG:  disconnection: session time: 0:00:07.783 user=agens database=agens host=[local]
...