Configurer les connexions à PostgreSQL

Découvrez les privilèges utilisateur requis côté base de données pour la connexion à Oracle GoldenGate et les instructions de configuration pour la configuration des connexions pour PostgreSQL.

Octroi d'utilisateurs et de privilèges de base de données pour PostgreSQL

Découvrez comment créer des utilisateurs de base de données et affecter des privilèges à Oracle GoldenGate pour PostgreSQL.

Les processus Oracle GoldenGate nécessitent qu'un utilisateur de base de données capture et fournisse des données à une base de données PostgreSQL. Il est recommandé de créer un utilisateur de base de données PostgreSQL dédié pour l'extraction et la réplication.

Les privilèges utilisateur de base de données suivants sont requis pour qu'Oracle GoldenGate capture et applique une base de données PostgreSQL.

Privilège Extraction Réplication Objectif

Privilèges de réplication de base de données

CONNECT

Oui

Oui

Requis pour la connectivité de base de données.

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

Oui

S/O

Requis pour que l'utilisateur enregistre le processus Extract avec un emplacement de réplication.

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

Oui

S/O

Requis pour activer la journalisation supplémentaire au niveau de la table (ADD TRANDATA), mais peut être révoqué une fois que TRANDATA est activé pour les tables.

ALTER USER gguser WITH SUPERUSER;

Pour Azure Database for PostgreSQL, seul l'administrateur dispose de l'autorité SUPERUSER et est le seul utilisateur à pouvoir activer TRANDATA.

USAGE ON SCHEMA

Oui

Oui

Pour l'accès aux métadonnées aux tables du schéma à répliquer.

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

Oui

Oui

Accordez l'accès Select aux tables à répliquer.

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

INSERT, UPDATE, DELETE,TRUNCATE sur les tables cible. Sinon, si vous répliquez chaque table, vous pouvez utiliser GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO... pour l'utilisateur Replicat, au lieu d'accorder INSERT, UPDATE, DELETE à chaque table.

S/O

Oui

Appliquez des instructions LMD répliquées aux objets cible.

GRANT INSERT, UPDATE, DELETE, TRUNCATE ON TABLE tablename TO gguser;

Privilèges de table de signal d'activité et de point de reprise

CREATE ON DATABASE

Oui

Oui

L'utilisateur Extract et Replicat doit ajouter un schéma Oracle GoldenGate pour la création des signaux d'activité et des tables de point de reprise.

GRANT CREATE ON DATABASE dbname TO gguser;

Sinon, si GGSCHEMA est identique à l'utilisateur, les objets peuvent être créés sous l'utilisateur en émettant CREATE SCHEMA AUTHORIZATION ggsuser;

CREATE, USAGE ON SCHEMA

Oui

Oui

Pour la création/suppression de table de signal d'activité et de point de reprise si l'utilisateur Extract ou Replicat ne possède pas les objets.

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

Oui

Oui

Pour l'exécution de la fonction de mise à jour et de purge des signaux d'activité si l'utilisateur qui appelle les fonctions ne possède pas les objets.

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

Oui

Oui

Pour les insertions, les mises à jour et les suppressions de table de signal d'activité et de point de reprise si l'utilisateur n'est pas propriétaire des objets.

GRANT SELECT, INSERT, UPDATE, DELETE, ON ALL TABLES IN SCHEMA ggschema TO gguser;

Pour capturer des données de la base de données de secours PostgreSQL en particulier, vous devez disposer du privilège SUPERUSER ou pg_read_all_stats, ainsi que des autres privilèges requis pour capturer des données de la base de données PostgreSQL.