Configurare le connessioni a PostgreSQL

Informazioni sui privilegi utente necessari sul lato database per connettersi a Oracle GoldenGate e sulle istruzioni di configurazione per impostare le connessioni per PostgreSQL.

Concedere utenti e privilegi del database per PostgreSQL

Informazioni sulla creazione degli utenti del database e sull'assegnazione dei privilegi per Oracle GoldenGate per PostgreSQL.

I processi Oracle GoldenGate richiedono che un utente del database acquisisca e fornisca i dati a un database PostgreSQL ed è consigliabile creare un utente del database PostgreSQL dedicato per Extract e Replicat.

I seguenti privilegi utente del database sono necessari per Oracle GoldenGate per l'acquisizione e l'applicazione a un database PostgreSQL.

Privilegio Extract Replicat Scopo

Privilegi di replica del database

CONNECT

Sì

Sì

Obbligatorio per la connettività del database.

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

Sì

ND

Obbligatorio per consentire all'utente di registrare Extract con uno slot di replica.

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

Sì

ND

Obbligatorio per abilitare il log supplementare a livello di tabella (ADD TRANDATA), ma può essere revocato dopo l'abilitazione di TRANDATA per le tabelle.

ALTER USER gguser WITH SUPERUSER;

Per il database Azure per PostgreSQL, solo l'utente amministratore dispone dell'autorità SUPERUSER ed è l'unico utente che può abilitare TRANDATA.

USAGE ON SCHEMA

Sì

Sì

Per consentire ai metadati di accedere alle tabelle nello schema da replicare.

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

Sì

Sì

Concedere l'accesso di selezione alle tabelle da replicare.

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

INSERT, UPDATE, DELETE,TRUNCATE nelle tabelle di destinazione. In alternativa, se si replicano tutte le tabelle, è possibile utilizzare GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO... per l'utente Replicat, invece di concedere INSERT, UPDATE, DELETE per ogni tabella.

ND

Sì

Applica DML replicato agli oggetti di destinazione.

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

Privilegi tabella heartbeat e checkpoint

CREATE ON DATABASE

Sì

Sì

Richiesto dall'utente Extract e Replicat per aggiungere uno schema Oracle GoldenGate per la creazione di heartbeat e tabelle di checkpoint.

GRANT CREATE ON DATABASE dbname TO gguser;

In alternativa, se GGSCHEMA è uguale all'utente, gli oggetti possono essere creati sotto l'utente emettendo CREATE SCHEMA AUTHORIZATION ggsuser;

CREATE, USAGE ON SCHEMA

Sì

Sì

Per la creazione o l'eliminazione della tabella di heartbeat e checkpoint se l'utente Extract o Replicat non è proprietario degli oggetti.

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

Sì

Sì

Per l'esecuzione della funzione di aggiornamento e rimozione di heartbeat se l'utente che richiama le funzioni non possiede gli oggetti.

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

Sì

Sì

Per gli inserimenti di tabelle di heartbeat e checkpoint, aggiorna ed elimina se l'utente non è proprietario degli oggetti.

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

Per acquisire i dati dal database di standby PostgreSQL in modo specifico, è necessario disporre del privilegio SUPERUSER o del privilegio pg_read_all_stats, insieme agli altri privilegi necessari per acquisire i dati dal database PostgreSQL.