it技術:データベース:postgresql
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
it技術:データベース:postgresql [2022/10/18 10:14] – [psqlのパスワード入力省略] yajuadmin | it技術:データベース:postgresql [2024/04/24 16:37] (現在) – [複合インデックス] yajuadmin | ||
---|---|---|---|
行 57: | 行 57: | ||
|14.0|2021/ | |14.0|2021/ | ||
|15.0|2022/ | |15.0|2022/ | ||
+ | |16.0|2023/ | ||
==== サポート終了期限(EOL=End Of Life) ==== | ==== サポート終了期限(EOL=End Of Life) ==== | ||
https:// | https:// | ||
^バージョン^初期リリース日^サポート終了期限^ | ^バージョン^初期リリース日^サポート終了期限^ | ||
+ | |16|2023年09月14日|2028年11月9日| | ||
|15|2022年10月13日|2027年11月11日| | |15|2022年10月13日|2027年11月11日| | ||
|14|2021年09月30日|2026年11月12日| | |14|2021年09月30日|2026年11月12日| | ||
行 220: | 行 222: | ||
* バージョン非互換対応(新機能ではないけど) | * バージョン非互換対応(新機能ではないけど) | ||
* PublicスキーマのCreate権限がデフォルトからなくなる | * PublicスキーマのCreate権限がデフォルトからなくなる | ||
+ | |||
+ | ==== PostgreSQL16情報 ==== | ||
+ | 2023-09-14にリリース | ||
+ | |||
+ | === 主な新機能 === | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | * 性能向上 | ||
+ | * パラレルクエリ対応追加 | ||
+ | * ウィンドウ関数の最適化 | ||
+ | * 同時データ投入の性能向上 | ||
+ | * SIMD CPUアクセラレータ対応 | ||
+ | * SQL機能 | ||
+ | * SQL/JSON 対応 | ||
+ | * 整数リテラル表現の追加 | ||
+ | * ICU照合順序の拡張 | ||
+ | * ロジカルレプリケーション機能追加 | ||
+ | * スタンバイ上でのパブリケーション | ||
+ | * トランザクションの並列適用 | ||
+ | * 双方向ロジカルレプリケーション | ||
+ | * クライアント機能 | ||
+ | * libpqロードバランス | ||
+ | * psqlで拡張プロトコル対応 | ||
+ | * pg_dump圧縮オプション追加 | ||
+ | * 運用管理 | ||
+ | * 新たなモニタリング項目 | ||
+ | * 新たな定義済みロール | ||
+ | * ページ凍結の改善 | ||
+ | * VACUUMリングバッファ指定 | ||
+ | * Mesonビルド | ||
===== 設定について ===== | ===== 設定について ===== | ||
postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。 | postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。 | ||
行 613: | 行 646: | ||
|×|×|×|不可| | |×|×|×|不可| | ||
+ | === bloomインデックス === | ||
+ | bloomインデックスは、その名前のとおり、ブルームフィルタを用いて、条件を満たさないタプルを高速に除外する(=条件を満たす「かもしれない」タプルを残す)ことが可能なインデックスメソッドです。 | ||
+ | |||
+ | 主キーが複数の場合のインデックスにはデフォルトのb-treeインデックスが使用されるが、弱点として先頭のキーが外れるとインデックスが使われなくなる。その場合に複数列インデックスには、bloomインデックスを使用することで、先頭のキーが条件が外れていてもインデックスが使われる。\\ | ||
+ | [[https:// | ||
+ | |||
+ | bloomインデックスの本領は、複数列に対するインデックス設定をするときに発揮されます。bloom複合列インデックスの場合は、定義した列の順序に関係なくインデックス検索→Birmap Scanになります。B-Treeインデックスが使われるたケースと比べると検索時間は遅くなりますが、SeqScanほど遅くはないという検索時間になります。 | ||
+ | |||
+ | <code sql> | ||
+ | -- 拡張追加 | ||
+ | create extension bloom | ||
+ | -- 拡張確認 | ||
+ | SELECT * FROM pg_available_extensions WHERE installed_version IS NOT NULL | ||
+ | -- bloomインデックスを追加 | ||
+ | CREATE INDEX idx_res_match ON res_match USING bloom (factory_cd, | ||
+ | </ | ||
==== 実行計画の取得 ==== | ==== 実行計画の取得 ==== | ||
SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ | SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ |
it技術/データベース/postgresql.txt · 最終更新: 2024/04/24 16:37 by yajuadmin