PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да получа план за изпълнение за изпълнявана заявка в postgresql?

Чакай, успях да проработя. В postgresql.conf има ДВЕ настройки за предварително зареждане на библиотеки. Първият, shared_preload_libraries, няма да работи без рестартиране. НО другият session_preload_libraries ЩЕ. Така че, редактирайте postgresql.conf, за да имате този ред в него:

session_preload_libraries = 'auto_explain'

След това презаредете:

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

След това променете базата данни, за да я включите:

alter database smarlowe set auto_explain.log_min_duration=1;

И тогава всички нови връзки получават auto_explained планове.

Променете продължителността на настройката за милисекунди, която е най-разумна за вас.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. промяна на типа данни на колоната от масив на цяло число

  2. Таблица на заявката със сбор от ВСИЧКИ предишни позиции, с изключение на текущата позиция

  3. Откриване дали дадена стойност съдържа поне една цифрова цифра в PostgreSQL

  4. Какво точно обяснява PostgreSQL?

  5. прилагане на АКТУАЛИЗАЦИЯ на SELECT в Postgres