sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man en eksekveringsplan for en kørende forespørgsel i postgresql?

Vent jeg fik det til at virke. I postgresql.conf er der TO indstillinger til forudindlæsning af biblioteker. Den første, shared_preload_libraries, fungerer ikke uden en genstart. MEN den anden session_preload_libraries VIL. Så rediger postgresql.conf for at have denne linje i det:

session_preload_libraries = 'auto_explain'

Genindlæs derefter:

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

Rediger derefter databasen for at aktivere den:

alter database smarlowe set auto_explain.log_min_duration=1;

Og så får alle nye forbindelser auto_explained planer.

Skift varighed til den millisekundindstilling, der giver mest mening for dig.




  1. Sådan installeres Cassandra v3 på CentOS 6

  2. hvordan man eksporterer data fra omkring 300 tabeller i ORACLE DB til csv- eller txt-filer

  3. internationalisering af php hjemmeside

  4. Hvordan udfører jeg rå SQL i en django-migrering