Skip to main content
中国地方中国地方 DBDB 勉強会勉強会 LTLT
(2019-05-18)(2019-05-18)
PostgreSQL 12PostgreSQL 12
ちょっとだけ紹介ちょっとだけ紹介
ぬこ@横浜ぬこ@横浜
(@nuko_yokohama)(@nuko_yokohama)
2
自己紹介
「 PostgreSQL ラーメン」
でググってください
( 最近はラーメン食べてないですが )
3
postgres=# SELECT * FROM pg_banner('PostgreSQL 10.0');
data
--------------------------------------------------------------------------------------------------------------
###### ####### ##### ####### ##### ###### ####### ##### ##### # # #### ####
# # # # # # # # # # # # # # # # # ## # ## # ##
# # # # # # # # # # # # # # # # # # # # # #
###### # # ##### # # #### ###### ##### ##### # # # # # # # # # #
# # # # # # # # # # # # # # # # ## # ### ## #
# # # # # # # # # # # # # # # # # # # ### # #
# ####### ##### # ##### # # ####### ##### #### # ####### ##### #### ### ####
(7 rows)
自己紹介
postgres=# SELECT * FROM
tategaki(' 町田は神奈川 ') AS " 書初 ";
書初
------
神町 +
奈田 +
川は +
(1 row)
NOTICE:
life game (gen=1, lifes=81)
 ●      ●   ●  ●
●  ●●●  ●   ●●●  
      ●●●       
●    ●    ●● ●   
  ●●    ● ●   ● 
  ●    ●        
  ●    ●   ●  ●●
 ● ●  ●  ● ● ●●●
    ●●  ●       
 ●● ●     ●  ●●●
    ●● ● ●  ●  ●
       ●●   ●●  
 ● ●  ● ●●   ●  
●    ●● ●●  ●    
●●   ●●● ●    ●●●
NOTICE:
life game (gen=2, lifes=102)
 ●●●       ●●●  
 ●●●  ●    ●●●  
 ●  ●●●●●●●  ●  
   ●      ●●    
 ●●●    ● ●●    
 ●●    ●●     ●●
 ●●●  ●●● ● ●● ●
  ●●●●●●● ● ●● ●
 ●  ●●   ●● ●   
      ● ●●   ●●●
   ●●●●● ● ●●  ●
    ●●      ●●● 
    ●●●  ●   ●  
●  ●●        ●●  
●●   ● ● ●     ● 
     ●        ● 
NOTICE:
life game (gen=3, lifes=74)
 ● ●       ● ●  
●      ● ●●    ● 
 ●  ●●●●●●   ●  
 ● ● ●●     ●   
 ● ●   ●● ●●    
●      ●   ● ●●●●
            ●  ●
          ●     
  ●       ● ●  ●
   ●         ●●●
   ●   ● ●●●   ●
       ●● ●●  ● 
      ●         
●  ●●  ●●    ●●● 
●●●●●●         ● 
     ●          
4
PostgreSQL 12
開発状況
5
PostgreSQL is 何?
オープンソースの RDBMS の一つ
マスコットは 
NTT-G 内では結構ユーザは多い
基本機能 / 性能は Or●cle と遜色ない
Or●cle からの移行先候補
毎年、新機能を追加して Version Up
6
Commitfest 2019-03
PostgreSQL 12 β1
β2, β3 ・・・
PostgreSQL 12 RC1
RC2, RC3 ・・・
PostgreSQL 12.0
Close!
5/23 !
9 月?
9 月か 10 月?
7
まだ β 版リリース前
なので、機能変更等
は多少あるかも
8
PostgreSQL 12 大物機能?
Pluggable storage API
MySQL みたいにストレージエンジンを切り替え可能に!?
ZHeap ( UNDO ログベースのストレージエンジン)も開
発中・・・ 12 にははいらないかな
リカバリ設定の統合
recovry.conf がなくなり postgresql.conf へ記述
トリガーファイル名の変更
自動フェールオーバ製品 (PG-REX 等 ) への影響は大きそ
う・・・
JIT デフォルト有効 (PostgreSQL 11 はデフォルト無効 )
意外と地味かも・・・
9
Pluggable storage API
Parser
Planner
Parser
Executor
Rewiter
Buffer
mgr
Lock
mgr
File
mgr
Storage
mgr
Parser
Planner
Parser
Executor
Rewiter
Buffer
mgr
Lock
mgr
File
mgr
Storage
mgr
今までは md.c 固定
Any
Storage
mgr
PostgreSQL 11 まで PostgreSQL 12 から
ぼくのかんがえた
さいきょうの
ストレージマネージャー
MySQL ぽくなった!
ZHeap ( UNDO ログベースの
ストレージエンジン)も開発中。
12 には間に合わないかな?
10
PostgreSQL 12 その他
First SVG graphic
PostgreSQL 文書に図が入った!
今後、増えるといいな・・・
11
PostgreSQL 12 その他
generated columns
CREATE TABLE 時に別カラムの演算結果を定義可能に
CREATE TABLE tbl (
id INT,
shop_name text,
branch text,
full_name text GENERATED ALWAYS AS
(CASE WHEN branch is NULL THEN shop_name ELSE (shop_name || ' ' || branch) END)
STORED
);
INSERT INTO tbl VALUES
(1, ' 二郎 ', ' 関内店 '),
(2, ' 吉村家 ', NULL),
(3, ' 天下一品 ', ' 横浜駅西口店 ');
SELECT * FROM tbl;
id | shop_name | branch | full_name
----+-----------+--------------+-----------------------
1 | 二郎 | 関内店 | 二郎 関内店
2 | 吉村家 | (null) | 吉村家
3 | 天下一品 | 横浜駅西口店 | 天下一品 横浜駅西口店
「仮想列」はまだサポートしていない。次かな?
12
PostgreSQL 12 その他
Reduce amount of WAL generated by CREATE INDEX
for gist, gin and sp-gist
GIN/Gist インデックス作成 / 更新時の WAL 生成量を減少させた。
バージョン CREATE INDEX 前の個数 CREATE INDEX 後の個数
PostgreSQL 11.2 1 11
PostgreSQL 12-devel 1 6
13
PostgreSQL 12 その他
何気に PostgreSQL 12 からはユーザテーブルに
OID 列が設定できなくなってた。
pg_dump/pg_dumpall/pg_restore の改善
サーバログ出力量の抑止(今朝確認した!)
log_statement_sample_rate/log_transaction_sample_rate
その他、細かい機能も含めて盛りだくさん!
14
あなたと PostgreSQL 12 beta,
今すぐダウンロード ( 来週だけど )
15
@nori_shinoda
新機能まとめの定番「篠田の虎の巻」(たぶん 5 月くらいに出そう)
@michaelpq
PostgreSQL 主要開発者 英語情報だけどとても有用
@tatsuo_ishii
PostgreSQL commiter 。今でもバリバリ現役。
NTT 系猛者陣
@fujii_masao
@kasa_zip
@masahiko_sawada
@soudai1025
「失敗から学ぶ RDB の正しい歩き方」著者。
おまけ: PostgreSQL 関連で
Watch しておくと捗る Twitter ユーザー
PostgreSQL な人は
あんまり Tweet しない
問題はあるけど・・・
16
おしまい