it技術:データベース:postgresql
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
it技術:データベース:postgresql [2020/09/27 00:07] – [バージョン] yajuadmin | it技術:データベース:postgresql [2021/08/02 10:38] – [PostgreSQL12情報] yajuadmin | ||
---|---|---|---|
行 56: | 行 56: | ||
|13.0|2020/ | |13.0|2020/ | ||
- | ==== Postgres10情報 ==== | + | ==== サポート終了期限(EOL=End Of Life) ==== |
+ | ^バージョン^初期リリース日^サポート終了期限^ | ||
+ | |13|2020年09月|2025年11月| | ||
+ | |12|2019年10月|2024年11月| | ||
+ | |11|2018年10月|2023年11月| | ||
+ | |10|2017年10月|2022年11月| | ||
+ | |9.6|2016年09月|2021年11月| | ||
+ | ==== PostgreSQL10情報 ==== | ||
2017-10-05にリリース | 2017-10-05にリリース | ||
行 66: | 行 73: | ||
- JSONとJSONBの全文検索 \\ JSON型やJSONB型のカラムで全文検索をサポート | - JSONとJSONBの全文検索 \\ JSON型やJSONB型のカラムで全文検索をサポート | ||
- 論理レプリケーション \\ 特定のテーブルの情報だけをレプリケーションする | - 論理レプリケーション \\ 特定のテーブルの情報だけをレプリケーションする | ||
+ | |||
+ | === 名称変更 === | ||
+ | PostgreSQL10ではいくつかのディレクトリ名や関数名などが変更されています。メンテナンス系のシェルスクリプトや監視ツールで下記ディレクトリ名や関数名などをハードコードされている場合は、PostgreSQL10以降の名称に修正する必要があります。 | ||
+ | |||
+ | * ログファイル出力先のディレクトリ名がpg_logからlogへ変更 | ||
+ | * WALに関連するディレクトリ/関数/コマンドなどでxlogがwal、locationがlsnに変更 | ||
+ | * コミットログの出力先ディレクトリ名がpg_clogからpg_xactへ変更 | ||
+ | |||
+ | ^PostgreSQL10以降で変更されたディレクトリ/関数名などの例^^ | ||
+ | ^PostgreSQL9.6以前の名称^PostgreSQL10以降の名称^ | ||
+ | |pg_log|log| | ||
+ | |pg_xlog|pg_wal| | ||
+ | |pg_clog|pg_xact| | ||
+ | |pg_current_xlog_location|pg_current_wal_lsn| | ||
+ | |pg_xlogdump|pg_waldump| | ||
+ | |pg_receivexlog|pg_receivewal| | ||
+ | |||
=== 参照 === | === 参照 === | ||
行 92: | 行 116: | ||
=== 主な新機能 === | === 主な新機能 === | ||
+ | [[https:// | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
- | [[https:// | + | [[https:// |
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
行 102: | 行 130: | ||
* パーティショニングの機能追加、性能改善 | * パーティショニングの機能追加、性能改善 | ||
* テーブルアクセスメソッドに対応 | * テーブルアクセスメソッドに対応 | ||
+ | * REINDEX CONCURRENTLYが追加、重いロックなしでインデックスを再構築可能 | ||
+ | |||
+ | === 注意 === | ||
+ | * WITH OIDが使えなくなった。WITH OIDSがあるテーブルがあるとpg_upgradeが実行できない | ||
+ | * recovery.confはなくなりpostgresql.confに統合 | ||
+ | |||
+ | === 対処方法 === | ||
+ | [[https:// | ||
- | ==== PostgreSQL13情報 ==== | + | * WITH OIDSを使わなくても良い設計を検討する |
+ | * ALTER TABLE ... SET WITHOUT OIDSでOIDSを取り除く | ||
+ | * recovery.confに書いていたパラメータをpostgresql.confに書くようにする | ||
+ | * リカバリ時はrecovery.signal、スタンバイ時はstandby.signal を置くようにする | ||
+ | * recovery_target_XXXは設定ファイルに必ず一つになるようにすること | ||
+ | ==== PostgreSQL13情報 ==== | ||
2020-09-24にリリース | 2020-09-24にリリース | ||
行 109: | 行 150: | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
- | [[https:// | + | [[https:// |
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
* B-Treeインデックスの性能向上 | * B-Treeインデックスの性能向上 | ||
行 232: | 行 277: | ||
=== 実行されたクエリを記録 === | === 実行されたクエリを記録 === | ||
- | 調査の時に行うくらい。実行するSQLが多いので運用時はコメントアウトにしている。 | + | 調査の時に行うくらい。実行するSQLが多いので運用時はコメントアウトにしている。\\ |
+ | 但し、バインド変数の値までは取れない。 | ||
<code .conf postgresql.conf> | <code .conf postgresql.conf> | ||
行 565: | 行 611: | ||
COPY (SELECT * FROM fuga WHERE id = :id) TO :inputpath; | COPY (SELECT * FROM fuga WHERE id = :id) TO :inputpath; | ||
</ | </ | ||
+ | ==== パフォーマンス向上 ==== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
==== その他 ==== | ==== その他 ==== | ||
* postgresql.confのlc_messagesを「Japanese_Japan.932」から「C」にすることでエラーメッセージが文字化けしなくなる。 | * postgresql.confのlc_messagesを「Japanese_Japan.932」から「C」にすることでエラーメッセージが文字化けしなくなる。 |
it技術/データベース/postgresql.txt · 最終更新: 2024/04/24 16:37 by yajuadmin