Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
NI
Uploaded by
NTT DATA Technology & Innovation
375 views
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
PostgreSQL18新機能紹介 (db tech showcase 2025 発表資料) 2025年7月11日(金) NTTデータ OSSソリューション統括部 藤井 雅雄
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
Most read
16
/ 22
Most read
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
Most read
More Related Content
PPTX
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
by
NTT DATA Technology & Innovation
PDF
pgbenchのスレッドとクライアント (第51回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PPTX
PostgreSQL共有バッファと関連ツール
by
Masahiko Sawada
PDF
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
by
NTT DATA Technology & Innovation
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
by
NTT DATA Technology & Innovation
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
PDF
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
by
NTT DATA Technology & Innovation
pgbenchのスレッドとクライアント (第51回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL共有バッファと関連ツール
by
Masahiko Sawada
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
by
NTT DATA Technology & Innovation
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
by
NTT DATA Technology & Innovation
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
by
NTT DATA Technology & Innovation
What's hot
PDF
まずやっとくPostgreSQLチューニング
by
Kosuke Kida
PPTX
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL: XID周回問題に潜む別の問題
by
NTT DATA OSS Professional Services
PPTX
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL運用管理入門
by
Yoshiyuki Asaba
PPTX
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
by
NTT DATA Technology & Innovation
PPTX
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
by
NTT DATA Technology & Innovation
PDF
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
by
Hironobu Suzuki
PDF
PostgreSQL10を導入!大規模データ分析事例からみるDWHとしてのPostgreSQL活用のポイント
by
NTT DATA OSS Professional Services
PDF
PostgreSQLの関数属性を知ろう
by
kasaharatt
PDF
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
PDF
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
by
Altinity Ltd
PDF
Inside vacuum - 第一回PostgreSQLプレ勉強会
by
Masahiko Sawada
PDF
PostgreSQL13でのpg_basebackupの改善について(第13回PostgreSQLアンカンファレンス@オンライン)
by
NTT DATA Technology & Innovation
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
さいきんの InnoDB Adaptive Flushing (仮)
by
Takanori Sejima
PDF
perfを使ったPostgreSQLの解析(前編)
by
NTT DATA OSS Professional Services
まずやっとくPostgreSQLチューニング
by
Kosuke Kida
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)
by
NTT DATA Technology & Innovation
PostgreSQL: XID周回問題に潜む別の問題
by
NTT DATA OSS Professional Services
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL運用管理入門
by
Yoshiyuki Asaba
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
by
NTT DATA Technology & Innovation
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
by
NTT DATA Technology & Innovation
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
by
Hironobu Suzuki
PostgreSQL10を導入!大規模データ分析事例からみるDWHとしてのPostgreSQL活用のポイント
by
NTT DATA OSS Professional Services
PostgreSQLの関数属性を知ろう
by
kasaharatt
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
by
Altinity Ltd
Inside vacuum - 第一回PostgreSQLプレ勉強会
by
Masahiko Sawada
PostgreSQL13でのpg_basebackupの改善について(第13回PostgreSQLアンカンファレンス@オンライン)
by
NTT DATA Technology & Innovation
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
さいきんの InnoDB Adaptive Flushing (仮)
by
Takanori Sejima
perfを使ったPostgreSQLの解析(前編)
by
NTT DATA OSS Professional Services
Similar to PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
PPTX
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
by
NTT DATA Technology & Innovation
PDF
pg_trgmと全文検索
by
NTT DATA OSS Professional Services
PPTX
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
JPUGしくみ+アプリケーション勉強会(第20回)
by
Yoshinori Nakanishi
PPTX
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
by
Miki Shimogai
PPTX
SQLチューニング入門 入門編
by
Miki Shimogai
PPT
20090107 Postgre Sqlチューニング(Sql編)
by
Hiromu Shioya
PDF
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
by
Satoshi Yamada
PDF
YugabyteDBの実行計画を眺める(NewSQL/分散SQLデータベースよろず勉強会 #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL17対応版 EXPLAINオプションについて (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
PDF
より深く知るオプティマイザとそのチューニング
by
Yuto Hayamizu
PDF
PostgreSQL 9.5 新機能紹介
by
NTT DATA OSS Professional Services
PDF
SQL Server チューニング基礎
by
Microsoft
PDF
B-Treeのアーキテクチャ解説 (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL 12の話
by
Masahiko Sawada
PDF
Introduction of Oracle Database Architecture
by
Ryota Watabe
PDF
まだ統計固定で消耗してるの? - Bind Peek をもっと使おうぜ! 2015 Edition -
by
歩 柴田
PDF
RailsエンジニアのためのSQLチューニング速習会
by
Nao Minami
PDF
2018年度 若手技術者向け講座 インデックス
by
keki3
PDF
2019年度若手技術者向け講座 インデックス
by
keki3
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
by
NTT DATA Technology & Innovation
pg_trgmと全文検索
by
NTT DATA OSS Professional Services
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
by
NTT DATA Technology & Innovation
JPUGしくみ+アプリケーション勉強会(第20回)
by
Yoshinori Nakanishi
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
by
Miki Shimogai
SQLチューニング入門 入門編
by
Miki Shimogai
20090107 Postgre Sqlチューニング(Sql編)
by
Hiromu Shioya
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
by
Satoshi Yamada
YugabyteDBの実行計画を眺める(NewSQL/分散SQLデータベースよろず勉強会 #3 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL17対応版 EXPLAINオプションについて (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
より深く知るオプティマイザとそのチューニング
by
Yuto Hayamizu
PostgreSQL 9.5 新機能紹介
by
NTT DATA OSS Professional Services
SQL Server チューニング基礎
by
Microsoft
B-Treeのアーキテクチャ解説 (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL 12の話
by
Masahiko Sawada
Introduction of Oracle Database Architecture
by
Ryota Watabe
まだ統計固定で消耗してるの? - Bind Peek をもっと使おうぜ! 2015 Edition -
by
歩 柴田
RailsエンジニアのためのSQLチューニング速習会
by
Nao Minami
2018年度 若手技術者向け講座 インデックス
by
keki3
2019年度若手技術者向け講座 インデックス
by
keki3
More from NTT DATA Technology & Innovation
PDF
SAFe実践から見えた、フレームワークより大切な組織変革の道程(Scrum Fest Sendai 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
開発中の新機能 Spark Declarative Pipeline に飛びついてみたが難しかった(JEDAI DAIS Recap#2 講演資料)
by
NTT DATA Technology & Innovation
PDF
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
by
NTT DATA Technology & Innovation
PDF
つくって壊して直して学ぶ Database on Kubernetes (CloudNative Days Summer 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
2025年現在のNewSQL (最強DB講義 #36 発表資料)
by
NTT DATA Technology & Innovation
PDF
Java in Japan: A Journey of Community, Culture, and Global Integration (JavaO...
by
NTT DATA Technology & Innovation
PDF
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
by
NTT DATA Technology & Innovation
PDF
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
by
NTT DATA Technology & Innovation
PDF
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
by
NTT DATA Technology & Innovation
PDF
PostgreSQLのgitレポジトリから見える2024年の開発状況 (第51回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
ストリーム処理はデータを失うから怖い?それ、何とかできますよ! 〜Apahe Kafkaを用いたストリーム処理における送達保証〜 (Open Source...
by
NTT DATA Technology & Innovation
PDF
生成AI時代のPostgreSQLハイブリッド検索 (第50回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
DAIS2024参加報告 ~Spark中心にしらべてみた~ (JEDAI DAIS Recap 講演資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQLのHTAP適応について考える (PostgreSQL Conference Japan 2024 講演資料)
by
NTT DATA Technology & Innovation
PDF
静かに変わってきたクラスファイルを詳細に調べて楽しむ(JJUG CCC 2024 Fall講演資料)
by
NTT DATA Technology & Innovation
PDF
Gartnerも注目するグリーンソフトウェアの実現に向けて (Green Software Foundation Global Summit 2024 T...
by
NTT DATA Technology & Innovation
PDF
パーティションのATTACH時の注意ポイント (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
PDF
アウトプット100回!YOWフレームワークで実践するふりかえりとその効果 (XP祭り2024 登壇資料)
by
NTT DATA Technology & Innovation
SAFe実践から見えた、フレームワークより大切な組織変革の道程(Scrum Fest Sendai 2025 発表資料)
by
NTT DATA Technology & Innovation
開発中の新機能 Spark Declarative Pipeline に飛びついてみたが難しかった(JEDAI DAIS Recap#2 講演資料)
by
NTT DATA Technology & Innovation
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
by
NTT DATA Technology & Innovation
つくって壊して直して学ぶ Database on Kubernetes (CloudNative Days Summer 2025 発表資料)
by
NTT DATA Technology & Innovation
2025年現在のNewSQL (最強DB講義 #36 発表資料)
by
NTT DATA Technology & Innovation
Java in Japan: A Journey of Community, Culture, and Global Integration (JavaO...
by
NTT DATA Technology & Innovation
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
by
NTT DATA Technology & Innovation
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
by
NTT DATA Technology & Innovation
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
by
NTT DATA Technology & Innovation
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
by
NTT DATA Technology & Innovation
PostgreSQLのgitレポジトリから見える2024年の開発状況 (第51回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
ストリーム処理はデータを失うから怖い?それ、何とかできますよ! 〜Apahe Kafkaを用いたストリーム処理における送達保証〜 (Open Source...
by
NTT DATA Technology & Innovation
生成AI時代のPostgreSQLハイブリッド検索 (第50回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
DAIS2024参加報告 ~Spark中心にしらべてみた~ (JEDAI DAIS Recap 講演資料)
by
NTT DATA Technology & Innovation
PostgreSQLのHTAP適応について考える (PostgreSQL Conference Japan 2024 講演資料)
by
NTT DATA Technology & Innovation
静かに変わってきたクラスファイルを詳細に調べて楽しむ(JJUG CCC 2024 Fall講演資料)
by
NTT DATA Technology & Innovation
Gartnerも注目するグリーンソフトウェアの実現に向けて (Green Software Foundation Global Summit 2024 T...
by
NTT DATA Technology & Innovation
パーティションのATTACH時の注意ポイント (第49回PostgreSQLアンカンファレンス@東京 発表資料)
by
NTT DATA Technology & Innovation
アウトプット100回!YOWフレームワークで実践するふりかえりとその効果 (XP祭り2024 登壇資料)
by
NTT DATA Technology & Innovation
Recently uploaded
PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 インタラクティブミュージックの書き方
by
IGDA Japan SIG-Audio
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PDF
TransitReID: Transit OD Data Collection with Occlusion-Resistant Dynamic Pass...
by
harmonylab
PDF
【ツールテクノ】会社説明会資料2026年度版.pdf/月10時間までの学習を勤務時間として計上可能!
by
tooltechno1998
PDF
論文紹介:InternVideo2: Scaling Foundation Models for Multimodal Video Understanding
by
Toru Tamaki
PDF
Multiple Object Tracking as ID Prediction
by
harmonylab
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
PDF
Mixture-of-Personas Language Models for Population Simulation
by
harmonylab
PDF
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
PDF
Data Scaling Laws for End-to-End Autonomous Driving
by
harmonylab
PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 ダレカレの音ができるまで
by
IGDA Japan SIG-Audio
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 インタラクティブミュージックの書き方
by
IGDA Japan SIG-Audio
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
TransitReID: Transit OD Data Collection with Occlusion-Resistant Dynamic Pass...
by
harmonylab
【ツールテクノ】会社説明会資料2026年度版.pdf/月10時間までの学習を勤務時間として計上可能!
by
tooltechno1998
論文紹介:InternVideo2: Scaling Foundation Models for Multimodal Video Understanding
by
Toru Tamaki
Multiple Object Tracking as ID Prediction
by
harmonylab
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
Mixture-of-Personas Language Models for Population Simulation
by
harmonylab
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
Data Scaling Laws for End-to-End Autonomous Driving
by
harmonylab
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 ダレカレの音ができるまで
by
IGDA Japan SIG-Audio
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
1.
© 2025 NTT
DATA Japan Corporation © 2025 NTT DATA Japan Corporation db tech showcase 2025 PostgreSQL18 新機能紹介 2025年7月11日 NTTデータ 藤井 雅雄
2.
© 2025 NTT
DATA Japan Corporation 2 自己紹介 藤井 雅雄 Database Technical Lead @ NTTデータ データベース研究開発 PostgreSQL 技術支援 PostgreSQLコミッタ レプリケーション WAL圧縮 バックアップ進捗確認 pg_bigm(全文検索モジュール) コミッタ fujii_masao MasaoFujii
3.
© 2025 NTT
DATA Japan Corporation 3 講演にあたって 講演資料は、NTTデータのSlideShareアカウント上で公開予定です。 https://www.slideshare.net/nttdata-tech 2025年7月11日時点で、バージョン18のブランチに含まれている新機能を取り上げます。 バージョン18のリリースまでに仕様の変更や機能の取り消しの可能性があります。 講演資料に掲載の検証結果は、ノートPC上の簡易計測で取得したものです。 環境や条件などによっては、異なる検証結果になる可能性があるためご了承ください。
4.
© 2025 NTT
DATA Japan Corporation 4 PostgreSQLバージョン18 2025年秋頃リリース予定のPostgreSQL最新メジャーバージョン 211個の新機能や変更点 (*1) • 非同期I/Oの採用により特定処理で最大2〜3倍の性能向上 • UUID v7を生成する関数の導入 • OAuth 2.0によるユーザ認証のサポート など バージョン18新機能の参考資料 • PostgreSQL 18 新機能検証結果 (Beta 1) https://github.com/nori-shinoda/documents/blob/main/postgresql_18_beta1_new_features_ja_20250527-1.pdf • PostgreSQL 18 Release Note https://www.postgresql.org/docs/18/release-18.html https://github.com/postgres/postgres/blob/REL_18_STABLE/doc/src/sgml/release-18.sgml (*1) 2025年7月11日時点のリリースノートから、新機能や変更点を独自にカウント
5.
© 2025 NTT
DATA Japan Corporation 5 © 2025 NTT DATA Japan Corporation 継続的なパフォーマンスの 改善
6.
© 2025 NTT
DATA Japan Corporation 6 Index Skip Scan v18から、マルチカラムインデックスの先頭以外のカラムの一致検索で、Index Skip Scanのインデックス検索が可能に! v17とv18でSQL実行プランを比較 -- レコード件数10万件のテーブル tbl を作成して、カラム col1 と col2 にマルチカラムインデックスを作成する。 =# CREATE TABLE tbl (col1 INT, col2 INT); =# CREATE INDEX idx ON tbl (col1, col2); -- Index Skip Scanが選ばれやすいように、先頭カラム col1 のカーディナリティは低くする。 =# INSERT INTO tbl SELECT n % 10, n FROM generate_series(1, 100000) n; =# VACUUM ANALYZE tbl; -- マルチカラムインデックスのカラム col1 と col2 のそれぞれで一致検索する。 =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col1 = 5; =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col2 = 5;
7.
© 2025 NTT
DATA Japan Corporation 7 Index Skip Scan Index Only Scan using idx on tbl (cost=0.29..293.27 rows=10113 width=8) (actual time=0.079..3.770 rows=10000 loops=1) Index Cond: (col1 = 5) Heap Fetches: 0 Planning Time: 0.136 ms Execution Time: 4.815 ms Index Only Scan using idx on tbl (cost=0.29..284.84 rows=9860 width=8) (actual time=0.153..3.757 rows=10000.00 loops=1) Index Cond: (col1 = 5) Heap Fetches: 0 Index Searches: 1 Buffers: shared hit=30 Planning Time: 0.141 ms Execution Time: 4.930 ms v17 v18 先頭カラムの一致検索では、v17とv18ともにIndex Scanを選択 =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col1 = 5;
8.
© 2025 NTT
DATA Japan Corporation 8 Index Skip Scan Seq Scan on tbl (cost=0.00..1693.00 rows=1 width=8) (actual time=0.034..23.397 rows=1 loops=1) Filter: (col2 = 5) Rows Removed by Filter: 99999 Planning Time: 0.125 ms Execution Time: 23.424 ms Index Only Scan using idx on tbl (cost=0.29..47.31 rows=1 width=8) (actual time=0.085..0.123 rows=1.00 loops=1) Index Cond: (col2 = 5) Heap Fetches: 0 Index Searches: 11 Buffers: shared hit=23 Planning Time: 0.240 ms Execution Time: 0.161 ms v17 v18 先頭以外のカラムの一致検索では、v17でSeq Scan、v18でIndex Scan(Index Skip Scan)を選択 =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col2 = 5;
9.
© 2025 NTT
DATA Japan Corporation 9 Index Skip Scan -- 先頭カラムをユニークな値にしてカーディナリティを高くする。 =# TRUNCATE tbl; =# INSERT INTO tbl SELECT n, n FROM generate_series(1, 100000) n; =# VACUUM ANALYZE tbl; Seq Scan on tbl (cost=0.00..1693.00 rows=1 width=8) (actual time=0.038..23.739 rows=1.00 loops=1) Filter: (col2 = 5) Rows Removed by Filter: 99999 Buffers: shared hit=443 Planning Time: 0.127 ms Execution Time: 23.772 ms v18 前方のカラムのカーディナリティが高いほど、Index Skip Scanのコストが高くなり、Seq Scanが選ばれやすくなる =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col2 = 5;
10.
© 2025 NTT
DATA Japan Corporation 10 Index Skip Scan -- 先頭以外のカラムの値も変えてみると、 =# TRUNCATE tbl; =# INSERT INTO tbl SELECT n % 10, n % 1000 FROM generate_series(1, 100000) n; =# VACUUM ANALYZE tbl; Index Only Scan using idx on tbl (cost=0.29..1147.29 rows=100 width=8) (actual time=0.524..1.058 rows=100 loops=1) Index Cond: (col2 = 5) Heap Fetches: 0 Buffers: shared hit=99 Planning Time: 0.146 ms Execution Time: 1.110 ms v17 先頭以外のカラムの一致検索で、v17でもIndex Full Scanによるインデックス検索が可能なことも =# EXPLAIN (ANALYZE on, BUFFERS on) SELECT * FROM tbl WHERE col2 = 5;
11.
© 2025 NTT
DATA Japan Corporation 11 Index Skip Scan Index Only Scan using idx on tbl (cost=0.29..1147.29 rows=100 width=8) (actual time=0.524..1.058 rows=100 loops=1) Index Cond: (col2 = 5) Heap Fetches: 0 Buffers: shared hit=99 Planning Time: 0.146 ms Execution Time: 1.110 ms Index Only Scan using idx on tbl (cost=0.29..48.96 rows=100 width=8) (actual time=0.089..0.163 rows=100.00 loops=1) Index Cond: (col2 = 5) Heap Fetches: 0 Index Searches: 11 Buffers: shared hit=23 Planning Time: 0.138 ms Execution Time: 0.213 ms v17 先頭以外のカラムの一致検索で、Index Full Scan (v17) より Index Skip Scan (v18) の方が効率的になりやすい =# EXPLAIN (ANALYZE on, BUFFERS on) SELECT * FROM tbl WHERE col2 = 5; v18
12.
© 2025 NTT
DATA Japan Corporation 12 EXPLAIN出力内容の違い Index Only Scan using idx on tbl (cost=0.29..293.27 rows=10113 width=8) (actual time=0.079..3.770 rows=10000 loops=1) Index Cond: (col1 = 5) Heap Fetches: 0 Planning Time: 0.136 ms Execution Time: 4.815 ms Index Only Scan using idx on tbl (cost=0.29..284.84 rows=9860 width=8) (actual time=0.153..3.757 rows=10000.00 loops=1) Index Cond: (col1 = 5) Heap Fetches: 0 Index Searches: 1 Buffers: shared hit=30 Planning Time: 0.141 ms Execution Time: 4.930 ms v17 v18 =# EXPLAIN ANALYZE SELECT * FROM tbl WHERE col1 = 5; • actual rowsを小数点2桁まで出力 (ループ回数と掛けたときに、より正確な件数を算出できるように) • インデックス検索回数「Index Searches」を出力 • EXPLAIN ANALYZEでBUFFERSオプションがデフォルト有効に
13.
© 2025 NTT
DATA Japan Corporation 13 GINインデックスの並列作成 v17ではB-treeとBRINのインデックスを並列作成できるが、v18からはGINインデックスも並列作成可能に! • CREATE INDEXでもREINDEXでも並列作成可能 • 並列度は以下のとおり決定。最大値はmax_parallel_maintenance_workersで設定 ➢ テーブルに設定されたparallel_workersの値から並列度を決定 ➢ (parallel_workersが未設定の場合) PostgreSQLがコストモデルに基づいて並列度を決定 約430万件の日本語Wikipediaタイトルデータを使って、pg_bigmによる(GINインデックスベースの)全文検索インデックスの 作成時間を計測(*1) 並列度 インデックス作成時間 補足 1 66.5 秒 5 28.7 秒 パラレルワーカーが4つ起動され、バックエンドと合わせて 並列度5でインデックスを並列作成 (*1) https://qiita.com/fujii_masao/items/e37e3733273eab7f0621
14.
© 2025 NTT
DATA Japan Corporation 14 © 2025 NTT DATA Japan Corporation アプリケーション開発の 利便性向上
15.
© 2025 NTT
DATA Japan Corporation 15 仮想生成列 生成列のうち、v17では格納生成列を利用でき、v18からは仮想生成列も利用可能に! 生成列は、常に他のカラムから値が計算される特別なカラム。例えば、 -- 身長と体重からBMIを自動的に計算したい =# CREATE TABLE players ( height numeric, weight numeric, bmi numeric GENERATED ALWAYS AS (weight / (height * height)) ); =# INSERT INTO players VALUES (1.67, 65), (2.06, 98); =# SELECT * FROM players ; height | weight | bmi --------+--------+--------------------- 1.67 | 65 | 23.3066800530675177 2.06 | 98 | 23.0935997737769818
16.
© 2025 NTT
DATA Japan Corporation 16 仮想生成列 格納生成列 • GENERATED ALWAYS AS ( 計算式 ) STORED • v12以降で利用可能 • レコードの挿入・更新時に値が計算され、値の実データは保存される 仮想生成列 • GENERATED ALWAYS AS ( 計算式 ) [ VIRTUAL ] • v18以降で利用可能 • レコードの参照時に値が計算され、値の実データは保存されない • 代表的な制約事項 ➢ インデックスを作成できない ➢ ユニーク制約や外部キー制約を設定できない ➢ プランナ統計情報を収集できない (行数推定が誤りやすい) ➢ 論理レプリケーションできない ➢ ユーザ定義関数・演算子を計算式に指定できない (指定できるのはPostgreSQL組み込みの関数・演算子のみ)
17.
© 2025 NTT
DATA Japan Corporation 17 RETURNING OLD / NEW v18から、DMLのRETURNING句でOLD(更新後レコード)とNEW(更新後レコード)を指定可能に! -- v17以前では、更新時のRETURNINGで参照できるのは更新後レコードのみ =# UPDATE login SET last_login = now() WHERE id = 18 RETURNING *; id | last_login ----+---------------------------- 18 | 2025-07-10 22:51:42.458511 -- v18以降では、OLDを指定して更新前レコードも参照可能 =# UPDATE login SET last_login = now() WHERE id = 18 RETURNING OLD.*, NEW.*; id | last_login | id | last_login ----+----------------------------+----+---------------------------- 18 | 2023-06-23 20:33:40.363248 | 18 | 2025-07-10 22:51:42.458511 v17 v18
18.
© 2025 NTT
DATA Japan Corporation 18 RETURNING OLD / NEW v18から、DMLのRETURNING句でOLD(更新後レコード)とNEW(更新後レコード)を指定可能に! DML 処理種別 RETURNINGで返却されるレコード 指定なし OLD NEW INSERT MERGE 挿入 挿入レコード NULL 挿入レコード INSERT ON CONFLICT UPDATE MERGE 更新 更新後レコード 更新前レコード 更新後レコード DELETE MERGE 削除 削除前レコード 削除前レコード NULL v17以前で利用可能 v18以降で利用可能
19.
© 2025 NTT
DATA Japan Corporation 19 © 2025 NTT DATA Japan Corporation 非互換・仕様変更
20.
© 2025 NTT
DATA Japan Corporation 20 非互換・仕様変更 v18から、DBユーザのMD5パスワードが非推奨に(将来的に削除予定) • MD5パスワードを設定すると、警告メッセージがログ出力される。この警告メッセージは、md5_password_warningsを無 効化することで抑制可能 =# SET password_encryption TO md5; =# password Enter new password for user "postgres": Enter it again: WARNING: setting an MD5-encrypted password DETAIL: MD5 password support is deprecated and will be removed in a future release of PostgreSQL. HINT: Refer to the PostgreSQL documentation for details about migrating to another password type. 他の非互換・仕様変更はリリースノート(*1)を参照。個人的には、影響の非常に大きいものはない印象 (*1) https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-MIGRATION
21.
© 2025 NTT
DATA Japan Corporation 21 リリースノートに記載されていない非互換・仕様変更 pg_trgmでのKEEPONLYALNUMの廃止 • マルチバイト文字を含む文字列をpg_trgmで効率的に全文検索するために、ソース中でKEEPONLYALNUMを無効化して pg_trgmを再コンパイルするテクニックが従来あったが、v18でKEEPONLYALNUMが廃止され、このテクニックが利用できなく なる(*1) • このテクニックを使っている場合は、v18以降では、マルチバイト文字に対応した他の全文検索モジュール(pg_bigmなど)への 移行を検討する必要がある (*1) https://qiita.com/fujii_masao/items/53123f8829cd09d49bf3 (*2) https://lets.postgresql.jp/documents/technical/text-processing/3 Let's POSTGRES 「テキスト検索の方法とインデックス」(*2)