ユーザ用ツール

サイト用ツール


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

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:データベース:postgresql [2025/09/29 18:03] – [PostgreSQL17情報] yajuadminit技術:データベース:postgresql [2025/12/11 10:06] (現在) – [psqlのパスワード入力省略] 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日|
行 287: 行 288:
  
 ==== PostgreSQL18情報 ==== ==== PostgreSQL18情報 ====
-2025-09-18にリリース+2025-09-25にリリース
  
 === 主な新機能 === === 主な新機能 ===
行 470: 行 471:
 </code> </code>
  
 +==== psqlのURL指定 ====
 +psqlではURLを指定して接続する際にパスワードもURLに含めることができる。\\
 +また、この方法ではスキーマ指定もできる
 +<code bat>
 +psql "postgresql://{ホスト名}:{ポート番号}/{DB名}?user={ユーザ名}&password={パスワード}?options=--search_path%3D{schemaスキーマ}"
 +</code>
 +
 +  * postgresql:// もしくは短縮の postgres:// のどちらも許可されています。
 +  * URL の構文上意味を持つ文字は**%エンコード**します。
 +
 +^主なもの^^
 +^記号^変換^
 +|空白|%20|
 +|@|%40|
 +|&|%26|
 +|/|%2F|
 +|:|%3A|
 +|=|%3D|
 +|?|%3F|
 +|%|%25|
 +|[|%5B|
 +|]|%5D|
 ==== psqlのスクリプトエラー無視 ==== ==== psqlのスクリプトエラー無視 ====
 postgresqlの特性上、1度エラーが出ると以降のSQLは全てエラー(commit/rollbackするまで)になります。\\ postgresqlの特性上、1度エラーが出ると以降のSQLは全てエラー(commit/rollbackするまで)になります。\\
行 756: 行 779:
 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.1759136613.txt.gz · 最終更新: 2025/09/29 18:03 by yajuadmin