第35回PostgreSQL勉強会ツイートまとめ

2017-05-27に開催された、第35回PostgreSQL勉強会( https://www.postgresql.jp/node/227 )のツイートまとめです。
0
Kosuke Kida @kkkida_twtr

「直列」ってゆうこと自体が感覚的でないのでコンピューター初級者には難しそうだな。 #jpug_study

2017-05-27 15:01:30
しょー(show) @surumegohan

BEGINのあととBEGINを使わない場合でコマンドが違う #jpug_study

2017-05-27 15:03:32
ぬこ@大阪 16.1 @nuko_yokohama

@bringer1092 さらに分離レベルのデフォルトがDBMSごとに違っていたりするし・・・(たしかMySQLはリピータブルリードでしたっけ?) #jpug_study

2017-05-27 15:04:21
~/ @rriifftt

トランザクション分離レベルはちゃんと復習しよう #jpug_study

2017-05-27 15:04:49
しょー(show) @surumegohan

ロックにはレベルがある。表レベルや行レベル、ページレベルなど。 #jpug_study

2017-05-27 15:08:25
~/ @rriifftt

ページレベルのロックもあるのか。内部的に獲得するのかな。 #jpug_study

2017-05-27 15:08:29
Kosuke Kida @kkkida_twtr

ポスグレマニュアルの表ロック部分、魂で理解できるまで苦労した #jpug_study

2017-05-27 15:10:41
ぬこ@大阪 16.1 @nuko_yokohama

@rriifftt #jpug_study そうです。共有バッファ内のページに対する排他制御で、SQL文として何か制御できるというものではないです。なので、今日のセッションでも説明は割愛しているようですね。

2017-05-27 15:11:30
しょー(show) @surumegohan

ANALYZEでもShare Update exclusiveだったのか。#jpug_study

2017-05-27 15:12:34
ぬこ@大阪 16.1 @nuko_yokohama

@kkkida_twtr #jpug_study 自分は行レベルロックのほうが苦手だった。

2017-05-27 15:13:27
ぬこ@大阪 16.1 @nuko_yokohama

やっぱり図を使って丁寧に説明してあるのは良い。 #jpug_study

2017-05-27 15:18:54
しょー(show) @surumegohan

PostgreQLではデッドロックが発生すると、デッドロックを検出して「無作為で」トランザクションをどれか1つアボートする。無作為だったのかぁ。 #jpug_study

2017-05-27 15:20:38
ブリンガー @bringer1092

デッドロックが発生するとデッドロックのトランザクションを1つアボートする。これって他のもなんだろうな。 #jpug_study

2017-05-27 15:21:43
しょー(show) @surumegohan

デッドロックの予防:SELECT~ FOR UPDATEで行ロックを獲得しておく。 #jpug_study

2017-05-27 15:24:00
ブリンガー @bringer1092

デッドロックでアボートしたよってエラーが出てくる。 これの合計回数取得する方法知りたい。 #jpug_study

2017-05-27 15:25:21
ぬこ@大阪 16.1 @nuko_yokohama

75分という長丁場だけど、だいたい時間通りまとめた!さすがや。 #jpug_study

2017-05-27 15:31:07
ぬこ@大阪 16.1 @nuko_yokohama

QA.デッドロック解除がランダムにロールバックされるのはなぜ?→内部実装(リングバッファ検索時、最初に見つかったもの) #jpug_study

2017-05-27 15:32:07
まぐろ; (椎間板ヘルニア) @tameguro

トランザクション中で獲得したロックはトランザクション終了まで解放されないっていうのは忘れがちだけど大事なことやな。#jpug_study

2017-05-27 15:37:32
まぐろ; (椎間板ヘルニア) @tameguro

デッドロックしたらどれかのトランザクションをアボートするというのは知ってたけど、アボートするトランザクションに明確な基準はなく、無作為にアボートされていたのか。#jpug_study

2017-05-27 15:38:56
まぐろ; (椎間板ヘルニア) @tameguro

デッドロックは2月に起こしたからなー。予防やリトライを忘れないようにしないと。最近は構築ばっかで開発してないからその辺の意識が低くなってる。#jpug_study

2017-05-27 15:40:28

PostgreSQL 10がやってくる!

ぬこの発表っす。