sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat plán provádění pro běžící dotaz v postgresql?

Počkej, už to funguje. V postgresql.conf jsou DVĚ nastavení pro předběžné načítání knihoven. První, shared_preload_libraries, nebude fungovat bez restartu. ALE ta druhá session_preload_libraries BUDE. Upravte tedy soubor postgresql.conf tak, aby v něm byl tento řádek:

session_preload_libraries = 'auto_explain'

Poté znovu načtěte:

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

Poté změňte databázi tak, aby byla zapnuta:

alter database smarlowe set auto_explain.log_min_duration=1;

A pak všechna nová připojení dostanou auto_explained plány.

Změňte dobu trvání na milisekundové nastavení, které vám dává největší smysl.




  1. Nápověda SQL | Výběrový seznam pro příkaz INSERT obsahuje méně položek než seznam insert

  2. zadaná data formuláře se neukládají do mysql db?

  3. Co zkontrolovat, zda je využití paměti MySQL vysoké

  4. postgres - vyberte * z existující tabulky - psql říká, že tabulka neexistuje