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.