Eu tenho que coletar algumas informações das funções do PostgreSQL. Uma informação é se a função tem configurações diferentes de 'usual', usual significando aqui valores padrão para apenas alguns parâmetros (por exemplo, log_statement
).
Até agora só tenho uma ideia: fazer um loop em todos os usuários e emitir os comandos
\c postgres username
SHOW log_statement;
e, em seguida, processar a saída.
Estou me perguntando se existe um método semelhante, como consultar a pg_settings
exibição, mostrando as configurações por usuário? Não preciso saber as diferenças específicas da sessão, apenas aquelas que persistem.
Infelizmente
pg_shadow
não mostra funções sem privilégio LOGIN.Acho mais útil usar a visualização de dica @dezso na seguinte consulta:
Como sempre, basta adicioná-lo ao arquivo psqlrc ( consulte o documento )
Você pode obter a configuração da função consultando pg_catalog.pg_shadow ou pg_catalog.pg_user, como a seguir:
--Consulta pg_shadow