このトピックでは、pg_stat_kcache拡張機能を使用して、ファイルシステムの読み取りおよび書き込み操作に関する統計を収集する方法について説明します。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはPostgreSQL 10以降を実行します。
RDSインスタンスは、20230830以降のマイナーエンジンバージョンを実行します。
重要拡張機能は、20230830より前のマイナーエンジンバージョンでサポートされています。 ApsaraDB RDS for PostgreSQLの拡張機能管理を標準化し、拡張機能のセキュリティを強化するために、ApsaraDB RDSはマイナーエンジンバージョンのイテレーションで脆弱な拡張機能を最適化する予定です。 その結果、以前のマイナーエンジンバージョンを実行するRDSインスタンスに対して、一部の拡張機能を作成できなくなりました。 詳細については、「 [製品の変更 /機能の変更] ApsaraDB RDS For PostgreSQLインスタンスの拡張機能作成の制限」をご参照ください。
20230830より前のマイナーエンジンバージョンを実行するRDSインスタンスの拡張機能を作成した場合、その拡張機能は影響を受けません。
RDSインスタンスの拡張機能を初めて作成する場合、または拡張機能を再作成する場合は、RDSインスタンスのマイナーエンジンバージョンを最新バージョンに更新する必要があります。 詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
pg_stat_kcache拡張は、pg_stat_statements拡張に依存します。 これらの拡張機能は、データベースの起動時にロードする必要があります。
pg_stat_statements
とpg_stat_kcache
がshared_preload_librariesパラメーターの値に追加されていることを確認します。 詳細は、「pg_stat_ステートメント」をご参照ください。説明shared_preload_librariesパラメーターを変更する方法の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのパラメーターの管理」をご参照ください。
拡張機能を使用するUse the extension
このセクションに含まれるステートメントを実行するには、特権アカウントを使用することを推奨します。
エクステンションを作成します。
拡張の作成pg_stat_kcache;
拡張を削除します。
ドロップ拡張pg_stat_kcache;
クエリ統計。
SELECT * FROM pg_stat_kcache();
説明任意のデータベースアカウントを使用してステートメントを実行できます。
統計をリセットします。
pg_stat_kcache_reset() を選択します。
説明特権アカウントのみを使用してステートメントを実行できます。