Configuration de la base de données

Logiciel de base de données pour la capture

Pour effectuer une capture à partir d'une base de données PostgreSQL, Oracle GoldenGate requiert l'installation du module d'extension de base de données test_decoding pour la base de données. Ce module d'extension n'a peut-être pas été installé par défaut lorsque la base de données a été installée.

Assurez-vous que le package postgresqlversion#-contrib est installé sur le serveur de base de données, comme indiqué dans l'exemple :

sudo yum install postgresql14-contrib

Paramètres dans le fichier de configuration de la base de données PostgreSQL

Pour Oracle GoldenGate, configurez les paramètres suivants dans le fichier de configuration de la base de données PostgreSQL, $PGDATA/postgresql.conf :

Remarque : ces modifications sont requises pour la base de données PostgreSQL principale à partir de laquelle Oracle GoldenGate sera capturé, ainsi que pour toute base de données de secours à partir de laquelle Oracle GoldenGate pourrait capturer en cas d'échec de la base de données principale.

Utilisez ces instructions pour gérer les paramètres de base de données pour Azure pour PostgreSQL, Amazon Aurora PostgreSQL, Amazon RDS pour PostgreSQL, Google AlloyDB pour PostgreSQL et Google Cloud SQL pour PostgreSQL.

Azure Database for PostgreSQL

Lors de la configuration d'Oracle GoldenGate pour l'extraction PostgreSQL sur une base de données Azure pour PostgreSQL, le décodage logique doit être activé et défini sur LOGICAL.

Consultez la documentation Microsoft pour obtenir les instructions suivantes :

https://learn.microsoft.com/en-us/azure/postgresql/

D'autres paramètres de base de données pour Azure Database for PostgreSQL peuvent être gérés via la section Paramètres de serveur de l'instance de base de données.

Pour les connexions à une instance Azure Database for PostgreSQL, les paramètres de sécurité de connexion Azure par défaut nécessitent des connexions SSL. Pour respecter cette exigence, des étapes supplémentaires sont nécessaires pour prendre en charge les connexions SSL avec Oracle GoldenGate.

Pour plus d'informations, suivez le contenu répertorié sous Configuration de la prise en charge SSL pour PostgreSQL.

Amazon Aurora PostgreSQL et Amazon RDS pour PostgreSQL

Pour Amazon Aurora PostgreSQL et Amazon RDS pour PostgreSQL, les paramètres de base de données sont modifiés dans les groupes de paramètres.

Consultez la documentation Amazon AWS pour plus d'informations sur la modification des paramètres de base de données dans un nouveau groupe de paramètres et affectez-le à une instance de base de données :

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Limitation :

Sur Amazon Aurora PostgreSQL version 12.17, si la commande SHOW en majuscules est exécutée, elle signale l'erreur suivante :

"ERROR: must be superuser or replication role to run this operation."

Vous devez utiliser la commande SHOW minuscule pour éviter cette erreur.

Google AlloyDB for PostgreSQL

A partir d'Oracle GoldenGate version 21.14, Oracle GoldenGate prend en charge Google AlloyDB pour PostgreSQL. Lors de la configuration d'une extraction Oracle GoldenGate pour PostgreSQL pour une extraction Google AlloyDB pour PostgreSQL, le paramètre alloydb.logical_decoding configuration (indicateur) doit être défini sur ON.

Google Cloud SQL for PostgreSQL

Lors de la configuration d'une extraction Oracle GoldenGate pour PostgreSQL pour une base de données Google Cloud SQL pour PostgreSQL, le décodage logique doit être défini et est effectué en définissant la variable cloudsql.logical_decoding sur ON. Suivez les instructions fournies par Google pour activer cet indicateur de base de données. Pour plus d'informations, reportez-vous à https://cloud.google.com/sql/docs/postgres/flags#postgres-l.