ユーザ用ツール

サイト用ツール


it技術:データベース:postgresql

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:データベース:postgresql [2025/04/10 16:12] – [PostgreSQL17情報] yajuadminit技術:データベース:postgresql [2025/10/16 11:15] (現在) – [複合インデックス] yajuadmin
行 59: 行 59:
 |16.0|2023/09/14|[[it技術:データベース:postgresql#postgresql16情報|postgresql16情報]] | |16.0|2023/09/14|[[it技術:データベース:postgresql#postgresql16情報|postgresql16情報]] |
 |17.0|2024/09/26|[[it技術:データベース:postgresql#postgresql17情報|postgresql17情報]] | |17.0|2024/09/26|[[it技術:データベース:postgresql#postgresql17情報|postgresql17情報]] |
 +|18.0|2025/09/25|[[it技術:データベース:postgresql#postgresql18情報|postgresql18情報]] |
 ==== サポート終了期限(EOL=End Of Life) ==== ==== サポート終了期限(EOL=End Of Life) ====
 https://www.postgresql.org/support/versioning/ https://www.postgresql.org/support/versioning/
  
 ^バージョン^初期リリース日^サポート終了期限^ ^バージョン^初期リリース日^サポート終了期限^
 +|18|2025年09月25日|2030年11月7日|
 |17|2024年09月26日|2029年11月8日| |17|2024年09月26日|2029年11月8日|
 |16|2023年09月14日|2028年11月9日| |16|2023年09月14日|2028年11月9日|
行 286: 行 287:
     * pg_dump の –filterオプション     * pg_dump の –filterオプション
  
 +==== PostgreSQL18情報 ====
 +2025-09-25にリリース
 +
 +=== 主な新機能 ===
 +[[https://www.sraoss.co.jp/tech-blog/pgsql/pg18report/|PostgreSQL 18検証報告]]\\
 +[[https://www.sraoss.co.jp/tech-blog/wp-content/uploads/2025/09/pg18_report_20250918-1.pdf|PostgreSQL 18 検証レポート - pdf]]
 +
 +  * 性能向上
 +    * 非同期I/O
 +    * Btreeインデックスのスキップスキャン
 +    * プランナ改善(WHERE句内にOR条件がある場合の最適化、ほか)
 +    * GINインデックスの並列作成
 +    * 大量のテーブルアクセス時のロック処理の改善
 +    * 組み込み照合順序pg_unicode_fast
 +  * メジャーバージョンアップ
 +    * プランナ統計情報の移行
 +    * チェック処理の並列化オプションの追加
 +    * --swapオプションの追加
 +  * SQL機能
 +    * 仮想生成列の追加
 +    * 更新系DMLのRETURNING句へOLD, NEWの追加
 +    * UUID v7関数の追加
 +    * 非決定論的な照合順序利用時のLIKE句のサポート
 +    * CASEFOLD関数の追加
 +    * 各種制約の追加(WITHOUT OVERLAPS、ほか)
 +    * ラージオブジェクトに対するデフォルト権限設定のサポート
 +  * セキュリティ機能
 +    * TLS v1.3 暗号スイートの追加
 +    * postgres_fdw、dblinkへのSCRAM認証のパススルーオプションの追加
 +  * 運用管理
 +    * プランナ統計情報のダンプ/リストア
 +    * EXPLAIN文の強化
 +    * pg_stat_all_tablesへのVACUUM、ANALYZE総実行時間の追加
 +    * 接続単位でのI/O・WAL利用量の取得
 +    * 論理レプリケーション時の書き込み衝突の情報詳細化
 ===== 設定について ===== ===== 設定について =====
 postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。 postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。
行 721: 行 757:
 CREATE INDEX idx_res_match ON res_match USING bloom (factory_cd, line_cd, seq_no, lotserial, cp_cd) CREATE INDEX idx_res_match ON res_match USING bloom (factory_cd, line_cd, seq_no, lotserial, cp_cd)
 </code> </code>
 +
 +=== PostgreSQL 18以降の場合 ===
 +PostgreSQL 18の新機能「B-treeインデックスのスキップスキャン」により、先頭以外からでもインデックスが効くようになる。
 +
 +[[https://future-architect.github.io/articles/20251014a/|PostgreSQL 18の新機能「B-treeインデックスのスキップスキャン」]]
 ==== 実行計画の取得 ==== ==== 実行計画の取得 ====
 SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\
it技術/データベース/postgresql.1744269131.txt.gz · 最終更新: 2025/04/10 16:12 by yajuadmin