sql >> Database >  >> RDS >> PostgreSQL

Hoe krijg ik een uitvoeringsplan voor een actieve query in postgresql?

Wacht, ik heb het werkend. In postgresql.conf zijn er TWEE instellingen voor het vooraf laden van bibliotheken. De eerste, shared_preload_libraries, werkt niet zonder een herstart. MAAR de andere session_preload_libraries WILLEN. Dus, bewerk de postgresql.conf om deze regel erin te hebben:

session_preload_libraries = 'auto_explain'

Herlaad dan:

pg_ctl reload (or pg_ctlcluster 9.x main reload etc)

Wijzig vervolgens de database om deze in te schakelen:

alter database smarlowe set auto_explain.log_min_duration=1;

En dan krijgen alle nieuwe verbindingen automatisch uitgelegde plannen.

Wijzig de duur in de milliseconde-instelling die voor u het meest logisch is.




  1. PostgreSQL:geef alle machtigingen aan een gebruiker op een PostgreSQL-database

  2. Mysql_install_db kan het bestand niet vinden

  3. Belang van het onderhouden van een HIPAA-compatibele database

  4. Converteer mysql-database naar Oracle