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