Webアプリをoracleからpostgresqlに移行しています。
行き詰ってしまったので、どなたかアドバイスをお願いします!
セッション1で
LOCK TABLE abc IN EXCLUSIVE MODE
としている状態で、セッション2で
select処理をして内容表示する処理があるのですが
posgreでは、トランザクションを終了しないと、セッション2は止まったままになってしまいます。
セッション1のトランザクションを終了すると、セッション2で正常に表示できるのですが。。。
oracleでは、selectがLOCK前の状態で結果を返してくれるので
セッション2も正常に表示できています。
いろいろ調べて、selectはOKのようなMODEも試したのですが、
解決できませんでした。
該当テーブルはROW単位ではなく、全体でLOCKしないとダメなのです。
※試した方法は、
psqlで該当テーブルを、IN EXCLUSIVE MODEでLOCKし、Webアプリで
select表示する処理を行いました。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
EXCLUSIVE MODE のロックと SELECT は競合しません。
Oracleと同じ動作です。「Webアプリのselect」が、更新処理や FOR SHARE/UPDATE 等、
select以外の処理を勝手に追加していませんか?
参考URL:http://www.postgresql.jp/document/current/html/e …
この回答への補足
有難うございます。
私も参考URLを見て、うまくいくはずと思ったのですが、実際にはトランザクション終了待ちになってしまい、ダメでした。
Webアプリは selectした内容を表に表示しているだけで
更新や FOR SHARE/UPDATE などは行っていないのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- Chrome(クローム) GoogleChrome閉じるたびにアンケート続行できない表示が出る。 1 2023/08/13 13:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Google Drive 会社への勤怠届出にGoogleフォームを使用しています。 しかし、最近何故か『このサービスはビジター 2 2022/12/05 00:21
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- オンラインゲーム マインクラフト(java版、v1.19.2) realms に接続できません 6 2022/11/08 14:10
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでUPSERTを一度に複数行やる...
-
SELECT 文の NULL列は?
-
単純なselectが遅くなるのです...
-
テーブルに存在しない列をselec...
-
PostgreSQLの断片化の状況を確...
-
postgres FILLFACTOR 確認方法
-
XREAサーバでテーブル作成方法
-
javaでデータベース上のテーブ...
-
Postgresqlで配列に日付を格納...
-
MS Access から PostgreSQL へ...
-
Postgresqlのレポート機能について
-
SQLにて指定日付より前、かつ最...
-
PostgresqlのCASE分の使い方
-
L2SWはARPテーブルを持っている?
-
SQliteの日付検索について
-
男性と2人で飲食店に行きテーブ...
-
カラム位置変更
-
Accessのテーブルデータを一気...
-
SQL、2つのテーブルで条件一致...
-
テーブルで一番古いレコードだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
テーブルに存在しない列をselec...
-
単純なselectが遅くなるのです...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
Postgresのデータ領域の拡張に...
-
2つのテーブルで引き算 postgres
-
MS Access から PostgreSQL へ...
-
フィールドの入れ替えはできま...
-
reindex と update のデッドロック
-
テーブルを作ろうとしたら。
-
最新レコードを抽出し外部結合...
-
複数テーブルにまたがるmax
-
Postgresqlのレポート機能について
-
PostgreSQL レコードからアイテ...
-
COPYコマンドによるTEXT取り込...
-
テーブルにcsvファイルをインポ...
-
SQLで階層(ツリー)情報を取得
おすすめ情報