このトピックでは、pg_stat_kcache拡張機能を使用して、ファイルシステムの読み取りおよび書き込み操作に関する統計を収集する方法について説明します。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはPostgreSQL 10以降を実行します。
説明この拡張機能は、PostgreSQL 17を実行するApsaraDB RDS for PostgreSQLインスタンスではサポートされていません。
RDSインスタンスは、20230830以降のマイナーエンジンバージョンを実行します。
重要この拡張機能は、20230830以前の一部のマイナーエンジンバージョンでサポートされています。 ただし、ApsaraDB RDSは、標準化された拡張機能管理とセキュリティ強化のために、マイナーエンジンバージョンの更新で脆弱な拡張機能を最適化する予定です。 したがって、20230830より前のマイナーエンジンバージョンを実行する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
このセクションに含まれるステートメントを実行するには、特権アカウントを使用することを推奨します。
エクステンションを作成します。
CREATE EXTENSION pg_stat_kcache;
拡張を削除します。
DROP EXTENSION pg_stat_kcache;
クエリ統計。
SELECT * FROM pg_stat_kcache();
説明任意のデータベースアカウントを使用してステートメントを実行できます。
統計をリセットします。
select pg_stat_kcache_reset();
説明特権アカウントのみを使用してステートメントを実行できます。