Postgres-9.5を実行中です。私は大きなテーブルを持っています。私はALTER TABLE table SET UNLOGGED
をやっています。 FK参照テーブルは未ログにできないので、すでにテーブルを対象としたすべての外部キー制約を削除しました。クエリは約20分かかり、CPUを100%消費しました。テーブルをログに記録するのに長い時間を要することは理解できますが、ログに記録されないようにするのは難しくありませんが、それはどうですか?Postgres SET UNLOGGEDに時間がかかります
テーブルを未記録にすることをより速くするためにできることはありますか?
ロックを待っていますか? https://wiki.postgresql.org/wiki/Lock_Monitoring –
私は数秒ごとに 'pg_stat_activity'をクエリして監視していましたが、' waiting'カラムがtrueに設定されていないことを確認しました。それは待っていない。また、孤立したテストデータベースに入って以来、他のクエリがまったく実行されていないことも知っています。 – sudo
@NickBarnesああ、それは解決策です。私には不思議なことに、未記録を設定するには書き換えが必要だと思われますが、Postgresがどのようにして動作するのかは分かりません。 – sudo