スクールでの頻出エラー
2022年3月18日[スクールでよくある質問]他にデータベースにアクセスしているユーザとは?データベースリセットのエラーでの質問
![](https://diveintocode.s3-ap-northeast-1.amazonaws.com/uploads/eye_catch/blog/475/923277_s.jpeg?X-Amz-Expires=600&X-Amz-Date=20240727T005554Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWFR7K2KHQDYVHJA/20240727/ap-northeast-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=6e01c129f3be5c11dd8d87287c9e3835358da6f54b66bf3591099ef30883c218)
Ruby on Railsにて、DB(データベース)操作を行う際に発生することのある”PG::ObjectInUse: ERROR: database “sample_development” is being accessed by other users”のエラーについて解説します。
確認方法を忘れてしまう方も多いので、覚えておきましょう。
学習時の状況やレベル
- 学習時期:Rails学習1〜2ヶ月目
- 受講生が既に学んでいること:基礎文法を一度学んだ
こんにちは!
ディープロの齊藤です!
今回は受講生さん達の中でも定期的に発生する"PG::ObjectInUse: ERROR: database “sample_development” is being accessed by other users"
のエラーを紹介します。
スクールでのとある質問やりとり
該当のエラー
PG::ObjectInUse: ERROR: database “sample_development” is being accessed by other users
~省略~
There is 1 other session using the database.
$ psql -d sample_development
# select * from pg_stat_activity;
datname | usename | application_name | backend_start |
---|---|---|---|
sample_development | postgresql | DBeaver 7.1.5 - Main sample_development | 2022-03-11 15:26:25 |
sample_development | hanako | psql | 2022-02-28 11:55:31 |
まとめ
- RailsでDB(データベース)に変更を加える際は、他のアプリケーションで同じDBに他のUserがアクセスしていないか確認する
- 心当たりがない場合は、下記コマンドで接続状態を確認する。
$ psql -d sample_development
# select * from pg_stat_activity;