Submit Search
JTF2021w F3 postgresql frontline
1 like
824 views
H
Haruka Takatsuka
July Tech Festa 2021 winter F3 講演資料 (2021-01-24) 「PostgreSQL最前線 ~今大体どうなっているの?~」
Technology
Read more
1 of 22
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
More Related Content
PDF
Postgre sql update_20170310
Haruka Takatsuka
PDF
PostgreSQL UPDATEs 2016年5月 - OSC群馬
Haruka Takatsuka
PDF
Postgres Toolkitのご紹介
Uptime Technologies LLC (JP)
PPTX
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
PDF
PostgreSQL安定運用のコツ2009 @hbstudy#5
Uptime Technologies LLC (JP)
PDF
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
Shigeru Hanada
PDF
「今そこにある危機」を捉える ~ pg_stat_statements revisited
Uptime Technologies LLC (JP)
PDF
pgstattuple2: デッドタプル推定のための統計的手法
Uptime Technologies LLC (JP)
Postgre sql update_20170310
Haruka Takatsuka
PostgreSQL UPDATEs 2016年5月 - OSC群馬
Haruka Takatsuka
Postgres Toolkitのご紹介
Uptime Technologies LLC (JP)
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
PostgreSQL安定運用のコツ2009 @hbstudy#5
Uptime Technologies LLC (JP)
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
Shigeru Hanada
「今そこにある危機」を捉える ~ pg_stat_statements revisited
Uptime Technologies LLC (JP)
pgstattuple2: デッドタプル推定のための統計的手法
Uptime Technologies LLC (JP)
What's hot
(20)
PDF
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
PDF
Chugoku db 17th-postgresql-9.6
Toshi Harada
PDF
Jpug study-pq 20170121
Kosuke Kida
PDF
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
PDF
並列クエリを実行するPostgreSQLのアーキテクチャ
Kohei KaiGai
PDF
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
Uptime Technologies LLC (JP)
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
PDF
Jpug study-postgre sql-10-pub
Toshi Harada
PDF
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
PDF
PostgreSQL10徹底解説
Masahiko Sawada
PPTX
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
PDF
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
PDF
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
PDF
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
Shigeru Hanada
PDF
まずやっとくPostgreSQLチューニング
Kosuke Kida
PDF
PostgreSQL Query Cache - "pqc"
Uptime Technologies LLC (JP)
PDF
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
PDF
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
PDF
OSC東京2013/Spring_JPUG資料
Chika SATO
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
Chugoku db 17th-postgresql-9.6
Toshi Harada
Jpug study-pq 20170121
Kosuke Kida
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
並列クエリを実行するPostgreSQLのアーキテクチャ
Kohei KaiGai
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
Uptime Technologies LLC (JP)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
Jpug study-postgre sql-10-pub
Toshi Harada
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
PostgreSQL10徹底解説
Masahiko Sawada
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
Shigeru Hanada
まずやっとくPostgreSQLチューニング
Kosuke Kida
PostgreSQL Query Cache - "pqc"
Uptime Technologies LLC (JP)
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
OSC東京2013/Spring_JPUG資料
Chika SATO
Ad
Similar to JTF2021w F3 postgresql frontline
(20)
ODP
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
Shigeru Hanada
PDF
OSC沖縄2014_JPUG資料
kasaharatt
PDF
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Shigeru Hanada
PDF
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
Kohei KaiGai
PDF
SSDとGPUがPostgreSQLを加速する【OSC.Enterprise】
Kohei KaiGai
PDF
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Keisuke Takahashi
PDF
PostgreSQLレプリケーション(pgcon17j_t4)
Kosuke Kida
PDF
明日から使えるPostgre sql運用管理テクニック(監視編)
kasaharatt
PDF
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
PDF
PostgreSQLでスケールアウト
Masahiko Sawada
PDF
20210511_PGStrom_GpuCache
Kohei KaiGai
PDF
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
Insight Technology, Inc.
PDF
20201113_PGconf_Japan_GPU_PostGIS
Kohei KaiGai
PDF
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Supership株式会社
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
PDF
20190518 27th-chugoku db-lt-pg12
Toshi Harada
PPTX
OSC2015kyoto
Miki Shimogai
PPTX
OSC2015nagoya
Miki Shimogai
PDF
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
PPT
Pgcon2012 ori-20120224
Manabu Ori
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
Shigeru Hanada
OSC沖縄2014_JPUG資料
kasaharatt
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Shigeru Hanada
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
Kohei KaiGai
SSDとGPUがPostgreSQLを加速する【OSC.Enterprise】
Kohei KaiGai
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Keisuke Takahashi
PostgreSQLレプリケーション(pgcon17j_t4)
Kosuke Kida
明日から使えるPostgre sql運用管理テクニック(監視編)
kasaharatt
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
PostgreSQLでスケールアウト
Masahiko Sawada
20210511_PGStrom_GpuCache
Kohei KaiGai
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
Insight Technology, Inc.
20201113_PGconf_Japan_GPU_PostGIS
Kohei KaiGai
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Supership株式会社
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
20190518 27th-chugoku db-lt-pg12
Toshi Harada
OSC2015kyoto
Miki Shimogai
OSC2015nagoya
Miki Shimogai
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
Pgcon2012 ori-20120224
Manabu Ori
Ad
JTF2021w F3 postgresql frontline
1.
1 PostgreSQL 最前線 JTF2021w 2021-01-24 13:45
- 14:10 (F3) 日本 PostgreSQL ユーザ会 理事 高塚 遥 ~ 今大体どうなっているの? ~
2.
2 TOC : ● 「
PostgreSQL は今ど うなっている?」を 25 分で解説 ● 「 PostgreSQL ってな んだったっけ?」という 人でも大丈夫 講演者 : ● 高塚 遥 ● 日本 PostgreSQL ユーザ会 理事 ● 仕事ではヘルプデスク、 コンサルティングなど、 PostgreSQL 支援業務
3.
3 PostgreSQL とは ● 多機能、高性能、かつオープンソースの リレーショナルデータベース管理システム –
INGRES('70),POSTGRES('80) 由来の歴史 – BSD タイプのライセンス – 特定オーナー企業が無い 企業 製品 ある種の OSS 開発体制 開発者 PostgreSQL 企業 企業 企業 PostgreSQL 開発体制
4.
4 PostgreSQL リリース 0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 8.0 8.1
8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 コード行数 ‘05.01 ‘05.11 ‘06.12 ‘08.02 ‘09.07 ‘10.09 ‘11.09 ‘12.09 ‘13.09 ‘14.12 ‘16.01 ‘16.09 ‘17.10 ‘18.10 ‘19.10 ‘20.09 PITR, MSVC 4core scale OLAP, CTE SSI, FDW MView, UView RLS, UPSERT logical Repli. Table AM I/F de- duplicate Btree Parallel query JIT compile JSONB many core scale hot Update bitmap scan Repli- cation
5.
5 最近の大きなエンハンスメント ● JIT コンパイル
(11) ● Table Access Method インタフェース (12) ● Btree インデックスの重複除去 (13) ● パラレルクエリ対応と強化( 9.6 - 13) ● テーブルパーティショニング対応と強化 (10 - 13) ● ロジカルレプリケーション対応 (10)
6.
6 バージョン 14 の展望 ●
例年の流れ : 5 月ごろ仕様確定 → 秋ごろリリース ● CommitFest 2020-07, 2020-09, 2020-11, 2021-01, 2021-03 ● 各種拡張 ● View 差分更新 ● テンポラルテーブル ● Index Skip Scan ( Loose Index Scan) ● スキーマ変数(パッケージ変数相当) ● グローバル一時テーブル ● MERGE 文 / SEARCH 、 CYCLE 句 / 標準 SQL 関数構文 ● パラレル INSERT を含む並列化対応強化 ● WAL 無効化オプション / 不揮発 WAL バッファ(不揮発メモリ用) ● その他にも改善多数
7.
7 現在の PostgreSQL と周辺 SQL
機能: ● SQL:2016 の大部分に対応 ● 各種のストアド言語 ● 地理情報対応 (PostGIS) ● JSON 対応 ● 豊富な拡張インタフェース クラスタ構成: ● Streaming Replication ● Logical Replication ● HA クラスタ (active/standby) ● MPP クラスタ (shared nothing) ● RAC 型 (shared disk) は不可 × 性能: ● 参照更新で多コア性能スケール (ベンチマークベース) ● パーティション/パラレル対応 ● Just In Compile 対応 ● インメモリ対応は無し × 運用: ● 運用監視ツール pg_statsinfo / pg_badger / pg_monz ● クライアントツール PgAdmin4 / SI Object Browser ● 各種クラウド、 k8s 対応
8.
8 SQL 機能面でのアドバンテージ ● ストアド言語 ●
PL/pgSQL ● Perl 、 Python 、 Tcl ● V8 (JavaScript) ● JSON 対応 ● JSON の内部要素に インデックス ● JSON Path 関数 ● PostGIS ● OSS 拡張 ● 地理情報のデファクト スタンダード
9.
9 現在の PostgreSQL と周辺 SQL
機能: ● SQL:2016 の大部分に対応 ● 各種のストアド言語 ● 地理情報対応 (PostGIS) ● JSON 対応 ● 豊富な拡張インタフェース クラスタ構成: ● Streaming Replication ● Logical Replication ● HA クラスタ (active/standby) ● MPP クラスタ (shared nothing) ● RAC 型 (shared disk) は不可 × 性能: ● 参照更新で多コア性能スケール (ベンチマークベース) ● パーティション/パラレル対応 ● Just In Compile 対応 ● インメモリ対応は無し × 運用: ● 運用監視ツール pg_statsinfo / pg_badger / pg_monz ● クライアントツール PgAdmin4 / SI Object Browser ● 各種クラウド、 k8s 対応
10.
10 CPU スケール(参照系) 2012 年度
PGECons WG1 成果資料より 9.2.x の段階で 参照はスケール コア数 = 同時実行数ピーク の結果
11.
11 CPU スケール(更新系) 2016 年度
PGECons WG1 成果資料より 9.6.x で 更新スケール あくまでベンチマーク結果であることに注意!
12.
12 現在の PostgreSQL と周辺 SQL
機能: ● SQL:2016 の大部分に対応 ● 各種のストアド言語 ● 地理情報対応 (PostGIS) ● JSON 対応 ● 豊富な拡張インタフェース クラスタ構成: ● Streaming Replication ● Logical Replication ● HA クラスタ (active/standby) ● MPP クラスタ (shared nothing) ● RAC 型 (shared disk) は不可 × 性能: ● 参照更新で多コア性能スケール (ベンチマークベース) ● パーティション/パラレル対応 ● Just In Compile 対応 ● インメモリ対応は無し × 運用: ● 運用監視ツール pg_statsinfo / pg_badger / pg_monz ● クライアントツール PgAdmin4 / SI Object Browser ● 各種クラウド、 k8s 対応
13.
13 PostgreSQL のレプリケーション DB サーバ DB
サーバ DB サーバ DB サーバ DB サーバ シングルマスタ マルチスレーブ カスケード 可能 DB サーバ 同期スタンバイ を指定可能 クォーラム指定 (内何台に 書込したら) インスタンス単位 WAL ストリームによる 物理レプリケーション 10 から 9.0 から DB サーバ 9.1 から 9.2 から テーブル単位 論理レプリケーション 10 から マルチマスタ テーブル単位論理 レプリケーションは サードパーティ製品で Postgres-BDR, etc
14.
14 PostgreSQL クラスタ構成 ● HA
クラスタ ● Pacemaker 等の各種 HA クラスタソフトで対応 ● MPP クラスタ(シャーディング - データ分割格納) ● Greenplum ● Citus (Azure Hyperscale) ● Postgres-XL ● k8s オペレータ ● Pgpool-II
15.
15 現在の PostgreSQL と周辺 SQL
機能: ● SQL:2016 の大部分に対応 ● 各種のストアド言語 ● 地理情報対応 (PostGIS) ● JSON 対応 ● 豊富な拡張インタフェース クラスタ構成: ● Streaming Replication ● Logical Replication ● HA クラスタ (active/standby) ● MPP クラスタ (shared nothing) ● RAC 型 (shared disk) は不可 × 性能: ● 参照更新で多コア性能スケール (ベンチマークベース) ● パーティション/パラレル対応 ● Just In Compile 対応 ● インメモリ対応は無し × 運用: ● 運用監視ツール pg_statsinfo / pg_badger / pg_monz ● クライアントツール PgAdmin4 / SI Object Browser ● 各種クラウド、 k8s 対応
16.
16 PostgreSQL の運用監視 https://www.sraoss.co.jp/technology/zabbix/introduction/pg_monz.php より https://www.postgresql.jp/sites/default/files/2017-01/ B1_PGCON_JP_kondo_nttoss.pdf
より ● pg_statsinfo ● pg_monz (Zabbix) ● pg_badger
17.
17 PostgreSQL のクライアントツール ● pgAdmin
4 ● 各種商用製品 PostgreSQL 対応 ● Navicat for PostgreSQL ● SI Object Browser for Postgres ● A5:SQL Mk-2 https://www.pgadmin.org/screenshots より
18.
18 PostgreSQL で困難なケース ● データ投入性能の限界 ●
IOT 方面/投入量要件と構成によっては専用製品に – WAL に直列的に書く設計であるため ● OLTP 性能の限界 ● 大メモリや多 CPU コアを活かしきれない場合 – 遅いストレージ格納を前提とした基本設計に起因 ● スケールアウトが難しい ● HA クラスタにおける高度要件 ● 障害復旧時間の最小化要件 – 15 秒以内、など
19.
19 PostgreSQL クラウド /
コンテナ ● クラウドサービス ● Azure Database ● AWS RDS / Aurora ● GCP Cloud SQL ● K8s オペレータ ● KubeDB ● CrunchyData/ postgres-operator ● Zalando/postgres- operator
20.
20 コミュニティと商用サポート ● 開発コミュニティ (Mailing
List, Git, Slack) (PostgreSQL Global Development Group) ● 国内のコミュニティ活動 – 日本 PostgreSQL ユーザ会 (JPUG) – PostgreSQL エンタープライズ・コンソーシアム ( PGECons ) ● 国内の商用サポート – 提供会社いくつかあり、取り扱い会社多数 https://www.pgecons.org/postgresql-info/services/
21.
21 ユーザ動向 ● 「より大規模」「よりクリティカル」は一巡 ● 世界中どこで使われていても珍しくない ●
Oracle Database からの移行、最終組がスタート ● 「 RAC 同様」の壁は残る ● JPUG による利用調査 ● PostgreSQL は 4大人気 DBMS の一角 Oracle SQLServer MySQL PostgreSQL Other DBs 2019 年 JPUG 調べ : 「近年業務で関わった DBMS 」 回答数(複数回答)
22.
22 JPUG の活動 ● イベント ●
PostgreSQL アンカンファレンス - 最近はオンラインで毎月 ● PostgreSQL カンファレンス ● PostgreSQL 勉強会 - 各地支部でそれぞれ年1回~数回 ● 合宿 (年 0 ~ 1 回程度) ● OSC など各種イベントに出展(通年) ● 文書翻訳 https://github.com/pgsql-jp/jpug-doc ● ML 運営 pgsql-jp@postgresql.jp, jpug-users@postgresql.jp ● 最近は Slack postgresql-jp が人口増加中 ● Web 運営 ( www.postgresql.jp 、 lets.postgresql.jp )
Download