PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan rencana eksekusi untuk kueri yang berjalan di postgresql?

Tunggu aku membuatnya bekerja. Di postgresql.conf ada DUA pengaturan untuk pramuat pustaka. Yang pertama, shared_preload_libraries, tidak akan berfungsi tanpa memulai ulang. TAPI yang lain session_preload_libraries AKAN. Jadi, edit postgresql.conf untuk memiliki baris ini di dalamnya:

session_preload_libraries = 'auto_explain'

Kemudian muat ulang:

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

Kemudian ubah database untuk mengaktifkannya:

alter database smarlowe set auto_explain.log_min_duration=1;

Kemudian semua koneksi baru mendapatkan paket auto_explained.

Ubah durasi ke setelan milidetik yang paling masuk akal bagi Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penanganan transaksi postgresql dengan java

  2. Indeks PostgreSQL di JSON

  3. Bagaimana cara menampilkan WORK_MEM dari koneksi PostgreSQL eksternal?

  4. Kesalahan:Tidak dapat membuat TypedQuery untuk kueri dengan lebih dari satu pengembalian

  5. Mendapatkan hampir dua kali lipat panjangnya saat membaca byte[] dari postgres dengan jpa