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

Como obter o plano de execução para uma consulta em execução no postgresql?


Espere, eu tenho que trabalhar. Em postgresql.conf existem DUAS configurações para pré-carregar bibliotecas. O primeiro, shared_preload_libraries, não funcionará sem reiniciar. MAS o outro session_preload_libraries VAI. Então, edite o postgresql.conf para ter esta linha nele:
session_preload_libraries = 'auto_explain'

Em seguida, recarregue:
pg_ctl reload (or pg_ctlcluster 9.x main reload etc)

Em seguida, altere o banco de dados para ativá-lo:
alter database smarlowe set auto_explain.log_min_duration=1;

E então todas as novas conexões recebem planos auto_explained.

Altere a duração para a configuração de milissegundos que faz mais sentido para você.