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