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

Apakah mungkin untuk mendapatkan riwayat kueri yang dibuat di postgres

Tidak ada riwayat dalam database itu sendiri, jika Anda menggunakan psql, Anda dapat menggunakan "\s" untuk melihat riwayat perintah Anda di sana.

Anda bisa mendapatkan kueri di masa mendatang atau jenis operasi lain ke dalam file log dengan menyetel log_statement dalam file postgresql.conf. Yang mungkin Anda inginkan adalah log_min_duration_statement , yang jika Anda menyetelnya ke 0 akan mencatat semua kueri dan durasinya dalam log. Itu dapat membantu setelah aplikasi Anda ditayangkan, jika Anda menyetelnya ke nilai yang lebih tinggi, Anda hanya akan melihat kueri yang berjalan lama yang dapat membantu untuk pengoptimalan (Anda dapat menjalankan EXPLAIN ANALYZE pada kueri yang Anda temukan di sana untuk mencari tahu mengapa mereka 'lambat).

Hal lain yang berguna untuk diketahui di area ini adalah jika Anda menjalankan psql dan mengatakannya "\timing", itu akan menunjukkan berapa lama setiap pernyataan setelah itu. Jadi jika Anda memiliki file sql yang terlihat seperti ini:

\timing
select 1;

Anda dapat menjalankannya dengan flag yang tepat dan melihat setiap pernyataan disisipkan dengan berapa lama waktu yang dibutuhkan. Begini dan seperti apa hasilnya:

$ psql -ef test.sql 
Timing is on.
select 1;
 ?column? 
----------
        1
(1 row)

Time: 1.196 ms

Ini berguna karena Anda tidak perlu menjadi pengguna super database untuk menggunakannya, tidak seperti mengubah file konfigurasi, dan lebih mudah digunakan jika Anda mengembangkan kode baru dan ingin mengujinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa keamanan tingkat baris tidak diaktifkan untuk tampilan Postgres?

  2. panggilan balik perintah khusus nightwatch

  3. Bagaimana Anda melakukan matematika tanggal yang mengabaikan tahun?

  4. Cara menangani kesalahan Ruby on Rails:Silakan instal adaptor postgresql:`gem install activerecord-postgresql-adapter'

  5. SELECT .. INTO untuk membuat tabel di PL/pgSQL