TRUNCATE shared_buffersをフラッシュする必要があります テーブルが切り捨てられ、古いファイルのリンクを解除する必要があります。これは、ext3のように削除が遅いファイルシステムでは遅くなる可能性があります。 。
ただし、通常はせいぜい数秒しか話していないため、1.5時間はかなり極端です。 TRUNCATEを妨げるロックをテーブルに保持している他のセッションがある可能性が高いです。 続行から。 pg_catalog.pg_locksを参照してください およびpg_catalog.pg_stat_activity 。
ロック監視に関するPostgreSQLwikiの記事 役に立つはずです。