sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur får man en exekveringsplan för en pågående fråga i postgresql?

Vänta, jag fick det att fungera. I postgresql.conf finns TVÅ inställningar för förladdning av bibliotek. Den första, shared_preload_libraries, fungerar inte utan en omstart. MEN den andra session_preload_libraries VILL. Så, redigera postgresql.conf för att ha denna rad i den:

session_preload_libraries = 'auto_explain'

Ladda sedan om:

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

Ändra sedan databasen för att aktivera den:

alter database smarlowe set auto_explain.log_min_duration=1;

Och sedan får alla nya anslutningar auto_explained planer.

Ändra varaktigheten till den millisekundsinställning som är mest meningsfull för dig.




  1. Hur man får aktuellt datum och tid i MySQL

  2. Infoga i tabellen med hjälp av For In Range och nycklar för värdet

  3. Mysql:Konvertera DB från lokal tid till UTC

  4. mysql_fetch_assoc()-fel när data i mysql-fältet ändras