Gunakan \timing
seperti yang dijelaskan oleh "Bagaimana cara mengatur waktu kueri SQL menggunakan psql?"
.
Lihat juga manual untuk psql
.
Jika Anda ingin sisi server waktu eksekusi yang tidak termasuk waktu untuk mentransfer hasil ke klien, Anda dapat mengatur log_min_duration_statement = 0
dalam konfigurasi, lalu SET client_min_messages = log
jadi Anda mendapatkan info log di konsol.
Anda juga dapat menggunakan EXPLAIN ANALYZE
untuk mendapatkan detail waktu eksekusi. Ada beberapa waktu overhead untuk ini kecuali jika Anda menggunakan EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, yang hanya ada di versi yang lebih baru, dan menonaktifkan waktu detail untuk memberikan waktu eksekusi agregat saja.
PgBadger
, terutama jika digabungkan dengan auto_explain
modul
, dapat memberikan statistik agregat yang berguna dari analisis log.
Terakhir, ada pg_stat_statements
, yang dapat mengumpulkan informasi agregat yang berguna pada sistem yang sedang berjalan.