Dépannage d'OCI Database with PostgreSQL

Utilisez l'information de dépannage pour identifier et résoudre le problème courant qui peut survenir lors de l'utilisation d'OCI Database with PostgreSQL.

Echec de la création de l'extension avec l'erreur "Non autorisé"

Lors de la création d'une extension dans une base de données OCI Database with PostgreSQL, vous recevez une 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 via une configuration personnalisée. Par exemple, l'extension pg_stat_statements peut être répertoriée comme prise en charge, mais elle n'est pas immédiatement utilisable.

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. Par 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. Par 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. Par exemple :

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

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

Pour activer ces extensions, reportez-vous à Activation des extensions pour une base de données.

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

OCI Database with PostgreSQL affiche 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 pour ce cache de page personnalisé et ne l'utilise à aucune autre fin.

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

Pour plus d'informations, reportez-vous à oci.pagecache_size.