助け合いフォーラム
OSS-DB Silver(Ver3.0)
問題ID : 35032
問題を開く
ロックについて間違っているものはどれか。
この問題はプレミアムコンテンツです。
OSS-DB Silver3.0 ロックについて
投稿日 2025/08/26
4.も間違いだと思ってしまいました。
「SELECT FOR SHARE」を使用して設定できる == 「SELECT FOR SHARE」でロックを設定できる → 構文違うから間違い
実際の試験でもあいまいな言い回ししてくるんですか?
問題:
ロックについて間違っているものはどれか。
- 2つ以上の処理がお互いにロック解除待ちになってしまった状態をデッドロックという
- デッドロックはPostgreSQLでは手動でロールバック処理を行わない限り解消されない
- 行に対するロックは、排他ロックと共有ロックの2種類である
- 行に対するロックは「SELECT FOR SHARE」や「SELECT FOR UPDATE」を使用して設定できる
- テーブル全体のロックは「LOCK TABLE テーブル名 IN ロックモード MODE」を使用して設定できる
正解: 2のみ
r
rink_rew
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
公式マニュアルでそように表現されているんですね。問題文の特徴についても勉強になりました。ありがとうございます。 運営さんもご確認・ご対応ありがとうございます。