OCI Database with PostgreSQLのトラブルシューティング

トラブルシューティング情報を使用して、PostgreSQLOCI Database with PostgreSQLを使用したOCI Databaseの操作中に発生する可能性のある一般的な問題を特定し、対処します

拡張の作成が「許可されていません」エラーで失敗する

OCI Database with PostgreSQL環境で拡張を作成する場合、拡張が許可されていないというエラーが表示されます。

ほとんどのOCI Database with PostgreSQLでサポートされている拡張機能は即時に使用可能ですが、カスタム構成を介して拡張機能を有効にするために管理者が必要なものもあります。たとえば、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を参照してください。