6
私は、PostgreSQL 9.2と、私が取り組んでいるウェブサイトのシードデータのちょっとした小さなデータベースを持っています。PostgreSQLの小さなテーブルでALTERクエリが非常に遅い
次のクエリは永遠に実行するようだ:
ALTER TABLE diagnose_bodypart ADD description text NOT NULL;
diagnose_bodypart
は、10未満の行を持つ表です。私は結果が1分以上にわたってクエリを実行させるようにしました。何が問題なの?これをデバッグするための推奨事項はありますか?
ロックのような音がします。コミットせずにテーブルにアクセスする(またはアクセスした)接続が開いていますか? –
'pg_locks'ビューを見てください。 –
あなたはそうです!いくつかのロックがありました。私はそれにさらに入り、それらを取り除いた。思考は、さらに問い合わせなくても、データベース接続で物事を閉じてロックを解除することができます。 Craig Ringer: 'pg_locks'のおかげです。 –