10月27日、オープンソースカンファレンス2018 Tokyo/Fallの
PostgreSQL11新機能解説
を聞いてきたので、メモメモ
・もともと
【リリースまじか!】PostgreSQL11新機能解説
→りりーすされたので
・PostgreSQLとは
歴史 INGRES(’70)、POSTGRES('80)から
特定オーナー企業がない
・現在の実力
SQL機能
ANSI SQL:2011
POSTGIS:地理情報
他DB連携
性能的には、スケールする
9.6からパラレルクエリ
クラスタ
インスタンス単位。10からテーブル単位
HA,BDR、MPP→RACはまだ
運用支援
PgAdmin4→がらっとかわった
SI Object Browser
・11のポイント
JITコンパイル
ストアド
パーティショニング
パラレルクエリの拡充
SCRAM認証
その他:ウィンドウ関数の対応構文追加など
・JITコンパイル
SQL実行にJITコンパイル
LLVM利用
繰り返し処理の回数が多い時有効
プランなコストでJIT利用判断
・ストアドプロシージャ
OracleのPL/SQL移植が楽。
プロシージャでCOMMIT/RollBackが利用可能
いろいろ制限ある
・パーティショニング機能の拡充
パーティションテーブル全体にインデックスを作成できる
条件あり:
パーティションテーブル全体に主キー制約が作れる
パ^てぃしょんテーブル全体に外部キー設定できる
ハッシュパーティショニング
パーティション除外処理の改善
問い合わせでのおアーティしょん指向の結合・集約
・パラレル処理の拡充
いままでも入っているが、それが拡充
並列ハッシュ結合、並列Append
・SCRAMチャネルバインド
SSL接続の拡充
SCRAM認証がチャネルバインドに対応:人にとられないようにした
・その他:
ウィンドウ関数の対応構文追加:GROUPS、RANGE,EXCLUDE
ALTER TABLE ・・・ ADD COLUMN改善:デフォルト値を伴ったADD COLUMNが高速化
CREATE INDEXがINCLUDE句に対応:index-only scan
initdb時にwalファイルサイズ設定
ロジカルレプリケーションでTRUNCATE対応
ビューに対するテーブルロック
各種psql,pgbenchの機能改善
各種のロック軽減とオプティマイザ改良
・まとめ
PostgreSQL11新機能解説
を聞いてきたので、メモメモ
・もともと
【リリースまじか!】PostgreSQL11新機能解説
→りりーすされたので
・PostgreSQLとは
歴史 INGRES(’70)、POSTGRES('80)から
特定オーナー企業がない
・現在の実力
SQL機能
ANSI SQL:2011
POSTGIS:地理情報
他DB連携
性能的には、スケールする
9.6からパラレルクエリ
クラスタ
インスタンス単位。10からテーブル単位
HA,BDR、MPP→RACはまだ
運用支援
PgAdmin4→がらっとかわった
SI Object Browser
・11のポイント
JITコンパイル
ストアド
パーティショニング
パラレルクエリの拡充
SCRAM認証
その他:ウィンドウ関数の対応構文追加など
・JITコンパイル
SQL実行にJITコンパイル
LLVM利用
繰り返し処理の回数が多い時有効
プランなコストでJIT利用判断
・ストアドプロシージャ
OracleのPL/SQL移植が楽。
プロシージャでCOMMIT/RollBackが利用可能
いろいろ制限ある
・パーティショニング機能の拡充
パーティションテーブル全体にインデックスを作成できる
条件あり:
パーティションテーブル全体に主キー制約が作れる
パ^てぃしょんテーブル全体に外部キー設定できる
ハッシュパーティショニング
パーティション除外処理の改善
問い合わせでのおアーティしょん指向の結合・集約
・パラレル処理の拡充
いままでも入っているが、それが拡充
並列ハッシュ結合、並列Append
・SCRAMチャネルバインド
SSL接続の拡充
SCRAM認証がチャネルバインドに対応:人にとられないようにした
・その他:
ウィンドウ関数の対応構文追加:GROUPS、RANGE,EXCLUDE
ALTER TABLE ・・・ ADD COLUMN改善:デフォルト値を伴ったADD COLUMNが高速化
CREATE INDEXがINCLUDE句に対応:index-only scan
initdb時にwalファイルサイズ設定
ロジカルレプリケーションでTRUNCATE対応
ビューに対するテーブルロック
各種psql,pgbenchの機能改善
各種のロック軽減とオプティマイザ改良
・まとめ