it技術:データベース:postgresql
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| it技術:データベース:postgresql [2020/10/18 02:36] – [PostgreSQL12情報] yajuadmin | it技術:データベース:postgresql [2025/10/16 11:15] (現在) – [複合インデックス] yajuadmin | ||
|---|---|---|---|
| 行 9: | 行 9: | ||
| - | 将来的には追記型アーキテクチャを捨てて、EnterpriseDBが率先して開発している「zHeap」の実装して他のデータベースのようにUNDOログをもつようにしたい。\\ | + | 将来的には追記型アーキテクチャを捨てて、EnterpriseDBが率先して開発している「zHeap」の実装して他のデータベースのようにUNDOログをもつようにしたい。→ その後zHeapのメイン開発者が抜けて休止状態\\ |
| [[https:// | [[https:// | ||
| ===== 接続ドライバー ===== | ===== 接続ドライバー ===== | ||
| 行 55: | 行 55: | ||
| |12.0|2019/ | |12.0|2019/ | ||
| |13.0|2020/ | |13.0|2020/ | ||
| + | |14.0|2021/ | ||
| + | |15.0|2022/ | ||
| + | |16.0|2023/ | ||
| + | |17.0|2024/ | ||
| + | |18.0|2025/ | ||
| + | ==== サポート終了期限(EOL=End Of Life) ==== | ||
| + | https:// | ||
| - | ==== Postgres10情報 ==== | + | ^バージョン^初期リリース日^サポート終了期限^ |
| + | |18|2025年09月25日|2030年11月7日| | ||
| + | |17|2024年09月26日|2029年11月8日| | ||
| + | |16|2023年09月14日|2028年11月9日| | ||
| + | |15|2022年10月13日|2027年11月11日| | ||
| + | |14|2021年09月30日|2026年11月12日| | ||
| + | |13|2020年09月24日|2025年11月13日| | ||
| + | |12|2019年10月3日|2024年11月14日| | ||
| + | |11|2018年10月18日|2023年11月9日| | ||
| + | |10|2017年10月5日|2022年11月10日| | ||
| + | |9.6|2016年09月29日|2021年11月11日| | ||
| + | |||
| + | ==== PostgreSQL10情報 ==== | ||
| 2017-10-05にリリース | 2017-10-05にリリース | ||
| === 主な新機能 === | === 主な新機能 === | ||
| - IDカラム \\ 行のIDを保存するカラム、一意かつ自動でカウントアップされます。 | - IDカラム \\ 行のIDを保存するカラム、一意かつ自動でカウントアップされます。 | ||
| - | - ネイティブのパーティショニング機能 \\ ひとつのテーブルの実体を分割して扱える | + | - ネイティブのパーティショニング機能 \\ ひとつのテーブルの実体を分割して扱える |
| - 複数列統計 \\ [[http:// | - 複数列統計 \\ [[http:// | ||
| - 並列性の強化 \\ パラレルクエリの改善 | - 並列性の強化 \\ パラレルクエリの改善 | ||
| - 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| | ||
| + | |||
| === 参照 === | === 参照 === | ||
| 行 81: | 行 117: | ||
| * JITコンパイルの追加 [性能] | * JITコンパイルの追加 [性能] | ||
| - | * パーティショニングの様々な改善[機能+性能] | + | * パーティショニングの様々な改善[機能+性能]\\ ※[[ https:// |
| * 並列実行の様々な改善[性能] | * 並列実行の様々な改善[性能] | ||
| * プロシージャ内でのトランザクション制御をサポート [機能] | * プロシージャ内でのトランザクション制御をサポート [機能] | ||
| 行 92: | 行 128: | ||
| === 主な新機能 === | === 主な新機能 === | ||
| + | [[https:// | ||
| [[https:// | [[https:// | ||
| [[https:// | [[https:// | ||
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| + | [[https:// | ||
| + | [[https:// | ||
| 行 103: | 行 142: | ||
| * パーティショニングの機能追加、性能改善 | * パーティショニングの機能追加、性能改善 | ||
| * テーブルアクセスメソッドに対応 | * テーブルアクセスメソッドに対応 | ||
| + | * REINDEX CONCURRENTLYが追加、重いロックなしでインデックスを再構築可能 | ||
| + | * WITH句の共通テーブル式(CTE)で同じCTEが2回以上ある場合に[[https:// | ||
| === 注意 === | === 注意 === | ||
| - | * WITH OIDが使えなくなった。WITH OIDSがあるテーブルがあるとpg_upgradeが実行できない</ | + | * WITH OIDが使えなくなった。WITH OIDSがあるテーブルがあるとpg_upgradeが実行できない |
| * recovery.confはなくなりpostgresql.confに統合 | * recovery.confはなくなりpostgresql.confに統合 | ||
| + | |||
| + | === 対処方法 === | ||
| + | [[https:// | ||
| + | |||
| + | * WITH OIDSを使わなくても良い設計を検討する | ||
| + | * ALTER TABLE ... SET WITHOUT OIDSでOIDSを取り除く | ||
| + | * recovery.confに書いていたパラメータをpostgresql.confに書くようにする | ||
| + | * リカバリ時はrecovery.signal、スタンバイ時はstandby.signal を置くようにする | ||
| + | * recovery_target_XXXは設定ファイルに必ず一つになるようにすること | ||
| ==== PostgreSQL13情報 ==== | ==== PostgreSQL13情報 ==== | ||
| 2020-09-24にリリース | 2020-09-24にリリース | ||
| 行 113: | 行 163: | ||
| [[https:// | [[https:// | ||
| [[https:// | [[https:// | ||
| - | [[https:// | + | [[https:// |
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| * B-Treeインデックスの性能向上 | * B-Treeインデックスの性能向上 | ||
| 行 123: | 行 177: | ||
| * pg_rewindの拡張 | * pg_rewindの拡張 | ||
| * SQL機能の追加 | * SQL機能の追加 | ||
| + | |||
| + | ==== PostgreSQL14情報 ==== | ||
| + | 2021-09-30にリリース | ||
| + | |||
| + | === 主な新機能 === | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | * Btreeインデックスの肥大化防止 | ||
| + | * 式に対する拡張統計 | ||
| + | * LZ4による列のTOAST圧縮 | ||
| + | * postgres_fdwの拡張 | ||
| + | * ロジカルレプリケーションの改善 | ||
| + | * マルチ範囲型 | ||
| + | * 再帰CTE問い合わせにおけるSEARCH/CYCLE句のサポート | ||
| + | * アイドルセッションのタイムアウト機能 | ||
| + | * 新システムロールpg_read_all_data/ | ||
| + | * COPY進捗表示、WAL書き出しやロジカルレプリケーションの統計表示 | ||
| + | * pg_amcheckコマンド | ||
| + | * ANALYZEコマンドのパフォーマンス改善により大幅に高速化 | ||
| + | |||
| + | ==== PostgreSQL15情報 ==== | ||
| + | 2022-10-06にリリース | ||
| + | |||
| + | === 主な新機能 === | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | * Merge文のサポート | ||
| + | * 正規表現関数の追加 | ||
| + | * NOT IN句の改善 | ||
| + | * ソートの性能改善 | ||
| + | * ウィンドウ関数の性能改善 | ||
| + | * psql \copyの性能改善 | ||
| + | * zstandard圧縮サポート | ||
| + | * 先読みによるリカバリ性能改善 | ||
| + | * SQL/ | ||
| + | * 多重範囲型への集約 | ||
| + | * ロジカルレプリケーションの機能拡張 | ||
| + | * 呼び出し元権限で実行されるビュー | ||
| + | * モジュールによるWALアーカイブ | ||
| + | * JSONLOG形式 | ||
| + | * モニタリングビューの追加 | ||
| + | * ロジカルレプリケーションの機能拡張 | ||
| + | * パラレルクエリの強化 | ||
| + | * バージョン非互換対応(新機能ではないけど) | ||
| + | * PublicスキーマのCreate権限がデフォルトからなくなる | ||
| + | |||
| + | ==== PostgreSQL16情報 ==== | ||
| + | 2023-09-14にリリース | ||
| + | |||
| + | === 主な新機能 === | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | * 性能向上 | ||
| + | * パラレルクエリ対応追加 | ||
| + | * ウィンドウ関数の最適化 | ||
| + | * 同時データ投入の性能向上 | ||
| + | * SIMD CPUアクセラレータ対応 | ||
| + | * SQL機能 | ||
| + | * SQL/JSON 対応 | ||
| + | * 整数リテラル表現の追加 | ||
| + | * ICU照合順序の拡張 | ||
| + | * ロジカルレプリケーション機能追加 | ||
| + | * スタンバイ上でのパブリケーション | ||
| + | * トランザクションの並列適用 | ||
| + | * 双方向ロジカルレプリケーション | ||
| + | * クライアント機能 | ||
| + | * libpqロードバランス | ||
| + | * psqlで拡張プロトコル対応 | ||
| + | * pg_dump圧縮オプション追加 | ||
| + | * 運用管理 | ||
| + | * 新たなモニタリング項目 | ||
| + | * 新たな定義済みロール | ||
| + | * ページ凍結の改善 | ||
| + | * VACUUMリングバッファ指定 | ||
| + | * Mesonビルド | ||
| + | |||
| + | ==== PostgreSQL17情報 ==== | ||
| + | 2024-09-26にリリース | ||
| + | |||
| + | === 主な新機能 === | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | * 性能向上 | ||
| + | * VACUUM性能改善 | ||
| + | * COPY性能向上 | ||
| + | * ストリームI/ | ||
| + | * 各種プランナ改善 | ||
| + | * SQL機能 | ||
| + | * SQL/ | ||
| + | * MERGE文の拡張 | ||
| + | * COPY FROM に ON_ERROR オプション追加 | ||
| + | * ロジカルレプリケーション機能追加 | ||
| + | * pg_upgrade 対応の改善 | ||
| + | * フェイルオーバに対応 | ||
| + | * pg_createsubscriberコマンド追加 | ||
| + | * パーティショニング機能 | ||
| + | * 排他制約に対応 | ||
| + | * IDENTITY列に対応 | ||
| + | * 運用管理 | ||
| + | * インクリメンタルバックアップ | ||
| + | * 新たな定義済みロール | ||
| + | * 新たなモニタリングビュー | ||
| + | * pg_dump の –filterオプション | ||
| + | |||
| + | ==== PostgreSQL18情報 ==== | ||
| + | 2025-09-25にリリース | ||
| + | |||
| + | === 主な新機能 === | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | * 性能向上 | ||
| + | * 非同期I/ | ||
| + | * Btreeインデックスのスキップスキャン | ||
| + | * プランナ改善(WHERE句内にOR条件がある場合の最適化、ほか) | ||
| + | * GINインデックスの並列作成 | ||
| + | * 大量のテーブルアクセス時のロック処理の改善 | ||
| + | * 組み込み照合順序pg_unicode_fast | ||
| + | * メジャーバージョンアップ | ||
| + | * プランナ統計情報の移行 | ||
| + | * チェック処理の並列化オプションの追加 | ||
| + | * --swapオプションの追加 | ||
| + | * SQL機能 | ||
| + | * 仮想生成列の追加 | ||
| + | * 更新系DMLのRETURNING句へOLD, | ||
| + | * UUID v7関数の追加 | ||
| + | * 非決定論的な照合順序利用時のLIKE句のサポート | ||
| + | * CASEFOLD関数の追加 | ||
| + | * 各種制約の追加(WITHOUT OVERLAPS、ほか) | ||
| + | * ラージオブジェクトに対するデフォルト権限設定のサポート | ||
| + | * セキュリティ機能 | ||
| + | * TLS v1.3 暗号スイートの追加 | ||
| + | * postgres_fdw、dblinkへのSCRAM認証のパススルーオプションの追加 | ||
| + | * 運用管理 | ||
| + | * プランナ統計情報のダンプ/リストア | ||
| + | * EXPLAIN文の強化 | ||
| + | * pg_stat_all_tablesへのVACUUM、ANALYZE総実行時間の追加 | ||
| + | * 接続単位でのI/ | ||
| + | * 論理レプリケーション時の書き込み衝突の情報詳細化 | ||
| ===== 設定について ===== | ===== 設定について ===== | ||
| postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。 | postgresql.confの設定値は、下記SQLで context の値により設定反映のタイミングが違う。 | ||
| 行 236: | 行 435: | ||
| === 実行されたクエリを記録 === | === 実行されたクエリを記録 === | ||
| - | 調査の時に行うくらい。実行するSQLが多いので運用時はコメントアウトにしている。 | + | 調査の時に行うくらい。実行するSQLが多いので運用時はコメントアウトにしている。\\ |
| + | <wrap em> | ||
| <code .conf postgresql.conf> | <code .conf postgresql.conf> | ||
| 行 254: | 行 454: | ||
| search_path = ' | search_path = ' | ||
| </ | </ | ||
| + | ==== psqlの使い方 ==== | ||
| + | psqlの機能やの使い方を紹介しているスライド資料\\ | ||
| + | [[https:// | ||
| + | |||
| ==== psqlのパスワード入力省略 ==== | ==== psqlのパスワード入力省略 ==== | ||
| パスワード入力なしでpsqlを実行するには、下記フォルダの「pgpass.conf」にパスワードを設定しておく。 | パスワード入力なしでpsqlを実行するには、下記フォルダの「pgpass.conf」にパスワードを設定しておく。 | ||
| 行 332: | 行 536: | ||
| ===== エクスポート ===== | ===== エクスポート ===== | ||
| + | pg_dumpツールを使用する場合、保存形式がカスタム形式と平文形式があります。\\ | ||
| + | pg_restoreツールは保存形式がカスタム形式のみ対応しています。 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | === バックアップ === | ||
| + | ^保存形式^バックアップコマンド^圧縮^データのみ^スキーマのみ^テーブル指定^ | ||
| + | |カスタム形式|pg_dump -Fc|〇|〇|〇|〇| | ||
| + | |平文形式|pg_dump -Fp(省略可)|×|〇|〇|〇| | ||
| + | |||
| + | === リストア === | ||
| + | ^保存形式^リストアツール^データのみ^スキーマのみ^テーブル指定^SQLに変換^TOCの確認 ※2^他DBへの移行^ | ||
| + | |カスタム形式|pg_restore|〇|〇|〇|〇|〇|〇※3| | ||
| + | |平文形式|psql等SQL実行環境|△※1|△※1|△※1|-|×|〇| | ||
| + | |||
| + | * ※1…バックアップ時に選択した対象を全てリストアする | ||
| + | * ※2…TOC=Table Of Contents。そのバックアップファイルにどのようなデータが格納されているかを一覧形式で確認したり、一覧から選んだデータだけリストアできる。 | ||
| + | * ※3…SQLに変換してから行う。変換時に標準SQLオプションを指定する事ができる為、平文形式より柔軟性が高い。 | ||
| ==== 全体 ==== | ==== 全体 ==== | ||
| pg_dumpall | pg_dumpall | ||
| ==== スキーマ単位 ==== | ==== スキーマ単位 ==== | ||
| - | pg_dump -h ホスト名 -p ポート番号 DB名 | + | pg_dump -n スキーマ名 |
| + | |||
| + | <code bat スキーマデータ取得.bat> | ||
| + | @echo off | ||
| + | |||
| + | SET PGPASSWORD=test | ||
| + | pg_dump -U test -n foo > foo.dump | ||
| + | </ | ||
| === リストア === | === リストア === | ||
| - | pg_restoreは、pg_dumpによってアーカイブされた平文形式以外のアーカイブファイルを使って、PostgreSQLデータベースをリストアするためのユーティリティ | + | 平文形式の場合、psqlコマンドでダンプファイルを指定してリストアする。 |
| + | < | ||
| + | psql -U test < foo.dump | ||
| + | </ | ||
| ==== テーブル単位 ==== | ==== テーブル単位 ==== | ||
| tオプションを指定する。\\ | tオプションを指定する。\\ | ||
| 行 349: | 行 581: | ||
| pg_dump -T (テーブル名) | pg_dump -T (テーブル名) | ||
| - | ==== スキーマ単位 ==== | + | |
| - | sオプションを指定する。\\ | + | |
| - | pg_dump -s (スキーマ名) | + | |
| ==== 条件指定 ==== | ==== 条件指定 ==== | ||
| COPYコマンドを使用する。\\ | COPYコマンドを使用する。\\ | ||
| - | TOは、絶対パスのみで相対パスは「relative path not allowed for COPY to file」エラーになる。 | + | TOは、絶対パスのみで相対パスは「relative path not allowed for COPY to file」エラーになる。\\ |
| + | dumpファイルは、テキスト形式でタブ区切りでNULL文字が「\N」で出力される。 | ||
| < | < | ||
| - | COPY (SELECT * FROM sample_table WHERE id > 10000) TO ' | + | COPY (SELECT * FROM sample_table WHERE id > 10000) TO ' |
| </ | </ | ||
| 行 367: | 行 598: | ||
| * [[https:// | * [[https:// | ||
| + | === writing: Permission denied === | ||
| + | PostgreSQLのユーザーで実行されるため、出力先がPostgreSQLのユーザーで書き込めるようにする。\\ | ||
| + | フォルダにNETWORK SERVICEユーザーを追加して「フル コントロール」にする。 | ||
| + | {{: | ||
| ===== インポート ===== | ===== インポート ===== | ||
| PostgreSQLのCSVインポートする場合、COPY コマンドで取り込む。\\ | PostgreSQLのCSVインポートする場合、COPY コマンドで取り込む。\\ | ||
| 行 487: | 行 721: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | ==== 複合インデックス ==== | ||
| + | 複合インデックスは、キーの先頭から途中までのカラムが指定されていればインデックスが使われる。 | ||
| + | |||
| + | PostgreSQLの場合、インデックスが使われる為には、先頭のキーが必ず必要になる。\\ | ||
| + | [[https:// | ||
| + | |||
| + | あるテーブルのカラム(C1, | ||
| + | C1, C2, C3 の順で順序付けされています。 | ||
| + | |||
| + | ^C1^C2^C3^複合インデックス利用可不可^ | ||
| + | |○|○|○|可| | ||
| + | |○|○|×|可| | ||
| + | |○|×|×|可| | ||
| + | |○|×|○|可 ※C1のみ、C3は無視| | ||
| + | |×|○|○|可 ※table scanが選択される可能性高い| | ||
| + | |×|○|×|可 ※table scanが選択される可能性高い| | ||
| + | |×|×|○|可 ※table scanが選択される可能性高い| | ||
| + | |×|×|×|不可| | ||
| + | |||
| + | === 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, | ||
| + | </ | ||
| + | |||
| + | === PostgreSQL 18以降の場合 === | ||
| + | PostgreSQL 18の新機能「B-treeインデックスのスキップスキャン」により、先頭以外からでもインデックスが効くようになる。 | ||
| + | |||
| + | [[https:// | ||
| + | ==== 実行計画の取得 ==== | ||
| + | SQLの前に「EXPLAIN」か「EXPLAIN ANALYZE」を付ける。\\ | ||
| + | EXPLAIN は、実行計画を取得できます。\\ | ||
| + | 「ANALYZE」オプションを使用することで、予想コストに加え、実際にかかった処理時間等の情報も確認できます。\\ | ||
| + | (※ ANALYZEオプションを付与すると、実際にクエリが実行されてしまうため、INSERT文や、DELETE文などを行う際は注意が必要です。) | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ^主な演算子一覧^^^ | ||
| + | ^分類^演算子^処理^ | ||
| + | |テーブルスキャン|Seq scan|インデックスを使用せず、全件を検索| | ||
| + | | |Index scan|インデックスを使用してスキャン| | ||
| + | | |Bitmap scan|ビットマップを使用してスキャン| | ||
| + | | |Index only scan|問い合わせがインデックスに含まれるカラムのみで完結する場合のスキャン| | ||
| + | | |Tid scan|検索条件がタプルID(ctid)のスキャン| | ||
| + | |その他のスキャン|Function scan|関数がデータをgatherした結果をスキャン| | ||
| + | |テーブルの結合|Nested Loop|ネステッド・ループ結合を行う| | ||
| + | | |Merge Join|ソート・マージ結合を行う| | ||
| + | | |Hash Join|ハッシュ結合を行う| | ||
| ==== 照合順序 ==== | ==== 照合順序 ==== | ||
| 行 569: | 行 864: | ||
| 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.1602956213.txt.gz · 最終更新: 2020/10/18 02:36 by yajuadmin
