PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL como ver quais consultas foram executadas


Ative o log do servidor:
log_statement = all

Isso registrará todas as chamadas para o servidor de banco de dados.

Eu não usaria log_statement = all em um servidor de produção. Produz arquivos de log enormes.
O manual sobre parâmetros de log:

log_statement (enum )

Controla quais instruções SQL são registradas. Os valores válidos são none (desligado), ddl , mod e all (todas as declarações). [...]

Redefinindo o log_statement parâmetro requer um recarregamento do servidor (SIGHUP ). Uma reinicialização não necessário. Leia o manual sobre como definir os parâmetros.

Não confunda o log do servidor com o log do pgAdmin. Duas coisas diferentes!

Você também pode ver os arquivos de log do servidor no pgAdmin, se tiver acesso aos arquivos (pode não ser o caso de um servidor remoto) e configurá-lo corretamente. No pgadmin III, dê uma olhada em:Tools -> Server status . Essa opção foi removida no pgadmin4.

Eu prefiro ler os arquivos de log do servidor com vim (ou qualquer editor/leitor de sua escolha).