Risoluzione dei problemi del database OCI con PostgreSQL
Utilizza le informazioni di risoluzione dei problemi per identificare e risolvere i problemi comuni che possono verificarsi durante l'utilizzo di OCI Database con PostgreSQL.
Creazione estensione non riuscita con errore "Non consentito"
Quando si crea un'estensione in un database OCI con ambiente PostgreSQL, si riceve un errore che indica che l'estensione non è consentita.
La maggior parte delle estensioni supportate da OCI Database con PostgreSQL sono disponibili per l'uso immediato, ma alcune richiedono un amministratore per abilitare l'estensione tramite una configurazione personalizzata. Ad esempio, l'estensione pg_stat_statements
potrebbe essere elencata come supportata, ma non è immediatamente utilizzabile.
Se si tenta di creare l'estensione pg_stat_statements
e non è abilitata dall'amministratore, potrebbe verificarsi un errore. Ad esempio:
postgres=> CREATE EXTENSION pg_stat_statements;
ERROR: Extension : pg_stat_statements is not allowed
Per verificare se è disponibile un'estensione come pg_stat_statements
, è possibile vedere il catalogo pg_available_extensions
, che mostra le estensioni più recenti e le relative informazioni sulla versione. Ad esempio:
postgres=> SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements';
Per visualizzare le estensioni abilitate per la tenancy dagli amministratori, utilizzare oci.admin_enabled_extensions
. Ad esempio:
postgres=> SHOW oci.admin_enabled_extensions;
oci.admin_enabled_extensions
------------------------------
postgres_fdw
(1 row)
Se pg_stat_statements
non è elencato, significa che non è ancora abilitato.
L'utilizzo della memoria rimane elevato mentre il sistema di database è inattivo
Il database OCI con metriche PostgreSQL mostra un utilizzo elevato della memoria, anche quando il sistema di database è inattivo.
OCI Database con PostgreSQL esegue la propria gestione della memoria utilizzando una cache di pagine personalizzata. OCI Database con PostgreSQL prealloca una quantità fissa di memoria per questa cache di pagine personalizzata e non la utilizza per altri scopi.
Con le impostazioni predefinite, circa il 75% della memoria totale del sistema di database viene sempre allocata per oci.pagecache
e shared_buffers
. Il database OCI con metriche PostgreSQL mostra questa quantità come utilizzata, ma questa memoria viene utilizzata per i buffer di dati PostgreSQL come previsto e non produce effetti negativi.
Per ulteriori informazioni, vedere oci.pagecache_size.