it技術:データベース:postgresql
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| it技術:データベース:postgresql [2025/10/16 11:13] – [サポート終了期限(EOL=End Of Life)] yajuadmin | it技術:データベース:postgresql [2025/12/11 10:06] (現在) – [psqlのパスワード入力省略] yajuadmin | ||
|---|---|---|---|
| 行 471: | 行 471: | ||
| </ | </ | ||
| + | ==== psqlのURL指定 ==== | ||
| + | psqlではURLを指定して接続する際にパスワードもURLに含めることができる。\\ | ||
| + | また、この方法ではスキーマ指定もできる | ||
| + | <code bat> | ||
| + | psql " | ||
| + | </ | ||
| + | |||
| + | * postgresql:// | ||
| + | * URL の構文上意味を持つ文字は**%エンコード**します。 | ||
| + | |||
| + | ^主なもの^^ | ||
| + | ^記号^変換^ | ||
| + | |空白|%20| | ||
| + | |@|%40| | ||
| + | |&|%26| | ||
| + | |/|%2F| | ||
| + | |:|%3A| | ||
| + | |=|%3D| | ||
| + | |?|%3F| | ||
| + | |%|%25| | ||
| + | |[|%5B| | ||
| + | |]|%5D| | ||
| ==== psqlのスクリプトエラー無視 ==== | ==== psqlのスクリプトエラー無視 ==== | ||
| postgresqlの特性上、1度エラーが出ると以降のSQLは全てエラー(commit/ | postgresqlの特性上、1度エラーが出ると以降のSQLは全てエラー(commit/ | ||
| 行 757: | 行 779: | ||
| CREATE INDEX idx_res_match ON res_match USING bloom (factory_cd, | CREATE INDEX idx_res_match ON res_match USING bloom (factory_cd, | ||
| </ | </ | ||
| + | |||
| + | === PostgreSQL 18以降の場合 === | ||
| + | PostgreSQL 18の新機能「B-treeインデックスのスキップスキャン」により、先頭以外からでもインデックスが効くようになる。 | ||
| + | |||
| + | [[https:// | ||
| ==== 実行計画の取得 ==== | ==== 実行計画の取得 ==== | ||
| SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ | SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ | ||
it技術/データベース/postgresql.1760580787.txt.gz · 最終更新: 2025/10/16 11:13 by yajuadmin
