O PostgreSQL pode ser configurado para registrar a criação, exclusão e modificação do usuário?

1

É possível fazer a criação do usuário de log do PostgreSQL, a exclusão do usuário e a alteração nas permissões do usuário?

    
por Mike Thomsen 23.05.2011 / 14:25

1 resposta

4

Sim, adicione seu postgresql.conf e reinicie (ou apenas recarregue) o servidor db:

log_statement = 'ddl'

Isso funciona com createuser, wrappers de dropuser, instruções CREATE / DROP ROLE / USER e ALTER ROLE / USER conforme verificado:

2011-05-23 14:40:45 CEST STATEMENT:  DROP ROLE thomas;
2011-05-23 14:40:52 CEST LOG:  statement: CREATE ROLE greg LOGIN CREATEDB;
2011-05-23 14:42:36 CEST LOG:  statement: ALTER ROLE greg NOCREATEDB;

log_statement (enum) - Controls which SQL statements are logged. Valid values are none (off), ddl, mod, and all (all statements). ddl logs all data definition statements, such as CREATE, ALTER, and DROP statements.

link

Há uma desvantagem, você também tem outras instruções DDL registradas.

    
por 23.05.2011 / 14:45

Tags