Dépannage de la base de données OCI Database with PostgreSQL

Utilisez les informations de dépannage pour identifier et résoudre les problèmes courants qui peuvent survenir lors de l'utilisation de OCI Database with PostgreSQL.

Échec de la création d'extension avec l'erreur "Non autorisé"

Lors de la création d'une extension dans un environnement OCI Database with PostgreSQL, vous recevez un message d'erreur indiquant que l'extension n'est pas autorisée.

La plupart des extensions prises en charge par OCI Database with PostgreSQL sont disponibles pour une utilisation immédiate, mais certaines nécessitent un administrateur pour activer l'extension au moyen d'une configuration personnalisée. Par exemple, l'extension pg_stat_statements peut être indiquée comme prise en charge, mais elle n'est pas utilisable immédiatement.

Si vous essayez de créer l'extension pg_stat_statements et qu'elle n'est pas activée par l'administrateur, une erreur peut s'afficher. Exemple :

postgres=> CREATE EXTENSION pg_stat_statements;
ERROR:  Extension : pg_stat_statements is not allowed

Pour vérifier si une extension telle que pg_stat_statements est disponible, vous pouvez voir le catalogue pg_available_extensions, qui affiche les dernières extensions et leurs informations de version. Exemple :

postgres=> SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements';

Pour voir quelles extensions sont activées pour votre location par les administrateurs, utilisez oci.admin_enabled_extensions. Exemple :

postgres=> SHOW oci.admin_enabled_extensions;
oci.admin_enabled_extensions 
------------------------------
postgres_fdw
(1 row)

Si pg_stat_statements n'est pas listé, cela signifie qu'il n'est pas encore activé.

Pour activer ces extensions, voir Activation des extensions pour une base de données.

L'utilisation de la mémoire reste élevée alors que le système de base de données est inactif

Les mesures du service OCI Database with PostgreSQL indiquent une utilisation élevée de la mémoire, même lorsque le système de base de données est inactif.

OCI Database with PostgreSQL effectue sa propre gestion de la mémoire à l'aide d'un cache de page personnalisé. OCI Database with PostgreSQL préalloue une quantité fixe de mémoire à ce cache de page personnalisé et ne l'utilise pas à d'autres fins.

Avec les paramètres par défaut, environ 75 % de la mémoire totale du système de base de données est toujours affectée pour oci.pagecache et shared_buffers. Les mesures OCI Database with PostgreSQL affichent cette quantité telle qu'utilisée, mais cette mémoire est utilisée comme prévu pour les mémoires tampons de données PostgreSQL et n'entraîne aucun effet négatif.

Pour plus de renseignements, consultez la page oci.pagecache_size.