OCI Database with PostgreSQLのトラブルシューティング
トラブルシューティング情報を使用して、PostgreSQLOCI Database with PostgreSQLを使用したOCI Databaseの操作中に発生する可能性のある一般的な問題を特定し、対処します
拡張の作成が「許可されていません」エラーで失敗する
OCI Database with PostgreSQL環境で拡張を作成する場合、拡張が許可されていないというエラーが表示されます。
Most extensions supported by OCI Database with PostgreSQL are available for immediate use, but some require an administrator to enable the extension through a custom configuration.たとえば、pg_stat_statements
拡張子はサポートされているものとしてリストされますが、すぐには使用できません。
pg_stat_statements
拡張子を作成しようとしたときに、管理者が有効にしていない場合は、エラーが表示されることがあります。たとえば:
postgres=> CREATE EXTENSION pg_stat_statements;
ERROR: Extension : pg_stat_statements is not allowed
pg_stat_statements
などの拡張機能が使用可能かどうかを確認するには、最新の拡張機能とそのバージョン情報を示すpg_available_extensions
カタログが表示されます。たとえば:
postgres=> SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements';
管理者がテナンシに対して有効になっている拡張機能を確認するには、oci.admin_enabled_extensions
を使用します。たとえば:
postgres=> SHOW oci.admin_enabled_extensions;
oci.admin_enabled_extensions
------------------------------
postgres_fdw
(1 row)
pg_stat_statements
がリストされていない場合は、まだ有効になっていないことを意味します。
データベース・システムがアイドル状態の間、メモリー使用率が高くなる
PostgreSQLOCI Database with PostgreSQLメトリックを使用したOCI Databaseは、データベース・システムがアイドル状態であっても、高いメモリー使用率を示します。
OCI Database with PostgreSQLは、カスタム・ページ・キャッシュを使用して独自のメモリー管理を行います。OCI Database with PostgreSQLでは、このカスタム・ページ・キャッシュに固定量のメモリーが事前に割り当てられ、他の目的に使用されません。
デフォルト設定では、データベース・システムの合計メモリーの約75%が、常にoci.pagecache
およびshared_buffers
に割り当てられます。OCI Database with PostgreSQLメトリックでは、この量が使用済と表示されますが、このメモリーは意図したとおりにPostgreSQLデータ・バッファに使用され、悪影響は発生しません。
詳細は、oci.pagecache_sizeを参照してください。