助け合いフォーラム

OSS-DB

OSS-DB Silver(Ver3.0)
問題ID : 35032
問題を開く
ロックについて間違っているものはどれか。

この問題はプレミアムコンテンツです。

上に戻る

OSS-DB Silver3.0 ロックについて

投稿日 2025/08/26

4.も間違いだと思ってしまいました。
「SELECT FOR SHARE」を使用して設定できる == 「SELECT FOR SHARE」でロックを設定できる → 構文違うから間違い
実際の試験でもあいまいな言い回ししてくるんですか?

問題:
ロックについて間違っているものはどれか。

  1. 2つ以上の処理がお互いにロック解除待ちになってしまった状態をデッドロックという
  2. デッドロックはPostgreSQLでは手動でロールバック処理を行わない限り解消されない
  3. 行に対するロックは、排他ロックと共有ロックの2種類である
  4. 行に対するロックは「SELECT FOR SHARE」や「SELECT FOR UPDATE」を使用して設定できる
  5. テーブル全体のロックは「LOCK TABLE テーブル名 IN ロックモード MODE」を使用して設定できる

正解: 2のみ

2025/08/28 13:18

この問題自体は運営さんが既に修正してくれたみたいですが、PostgreSQLの公式マニュアルでも「SELECT FOR UPDATE が〜〜」や「SELECT FOR SHARE を〜〜」といった表現がバンバン使われてはいるので、実際の試験では迷わない設問が出ることを祈りたいですね。

https://www.postgresql.jp/document/14/html/explicit-locking.html#LOCKING-ROWS


コメント

a akiko_suzuki

2025/08/29 12:57

公式マニュアルでそように表現されているんですね。問題文の特徴についても勉強になりました。ありがとうございます。 運営さんもご確認・ご対応ありがとうございます。

この返信に対して
コメントを記入できます

スタッフからの返信

s staff_ishii

2025/08/28 10:16

akiko_suzuki さん、 ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?