結構大きなテーブルをドロップした話

postgreSQLで10G超、1億レコード超のテーブルをdrop tableした話し。

実行は体感2秒くらいで実行完了。すぐにストレージが開放された。
DDLの実行前に対象テーブルにselectを行ったりすると、カーソルが存在してロックを取るのに時間がかかるみたい。なので、実行前のselect厳禁。
WALの伝播も統計テーブルのみの伝播のようなので、大量のWAL伝送によりレプリケーションが異常を起こすようなこともなかった。

検証はしたものの、本番実行前は結構ビビったのですが、さくっと完了した。という話し。