TRUNCATE
harus membersihkan shared_buffers
untuk tabel yang terpotong, dan itu harus memutuskan tautan file lama, yang bisa lambat pada sistem file dengan penghapusan lambat seperti ext3
.
1,5 jam cukup ekstrim, karena kita biasanya berbicara paling banyak detik. Kemungkinan besar Anda memiliki sesi lain yang menahan kunci di atas meja yang mencegah TRUNCATE
dari melanjutkan. Lihat pg_catalog.pg_locks
dan pg_catalog.pg_stat_activity
.
Artikel wiki PostgreSQL tentang pemantauan kunci semoga bermanfaat.
Lihat juga:Kecepatan Pemotongan Postgresql