Configurar conexiones a PostgreSQL

Obtenga información sobre los privilegios de usuario necesarios en la base de datos para conectarse a Oracle GoldenGate y las instrucciones de configuración para configurar conexiones para PostgreSQL.

Otorgar Usuarios y Privilegios de Base de Datos para PostgreSQL

Obtenga información sobre la creación de usuarios de base de datos y la asignación de privilegios para Oracle GoldenGate para PostgreSQL.

Los procesos de Oracle GoldenGate necesitan que un usuario de base de datos capture y entregue datos a una base de datos PostgreSQL y se recomienda crear un usuario de base de datos PostgreSQL dedicado para Extract y Replicat.

Los siguientes privilegios de usuario de base de datos son necesarios para que Oracle GoldenGate capture y aplique a una base de datos PostgreSQL.

Privilegio Extracción Replicat Finalidad

Privilegios de Replicación de Base de Datos

CONNECT

Sí

Sí

Necesario para la conectividad de la base de datos.

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

Sí

N/D

Necesario para que el usuario registre Extract con una ranura de replicación.

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

Sí

N/D

Necesario para activar el registro complementario de nivel de tabla (ADD TRANDATA), pero se puede revocar después de que TRANDATA esté activado para las tablas.

ALTER USER gguser WITH SUPERUSER;

Para Azure Database for PostgreSQL, solo el usuario administrador tiene autoridad SUPERUSER y es el único usuario que puede activar TRANDATA.

USAGE ON SCHEMA

Sí

Sí

Para que los metadatos accedan a las tablas del esquema que se van a replicar.

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

Sí

Sí

Otorgue acceso de selección a las tablas que desea replicar.

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

INSERT, UPDATE, DELETE,TRUNCATE en las tablas de destino. Como alternativa, si replica cada tabla, puede utilizar GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO... para el usuario de Replicat, en lugar de otorgar INSERT, UPDATE, DELETE a cada tabla.

N/D

Sí

Aplicar DML replicado a objetos de destino.

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

Privilegios de Tabla de latido y punto de control

CREATE ON DATABASE

Sí

Sí

El usuario de Extract y Replicat necesita agregar un esquema de Oracle GoldenGate para la creación de la tabla de latidos y puntos de control.

GRANT CREATE ON DATABASE dbname TO gguser;

Como alternativa, si GGSCHEMA es el mismo que el usuario, los objetos se pueden crear en el usuario emitiendo CREATE SCHEMA AUTHORIZATION ggsuser;

CREATE, USAGE ON SCHEMA

Sí

Sí

Para la creación/supresión de tablas de latidos y puntos de control si el usuario Extract o Replicat no es propietario de los objetos.

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

Sí

Sí

Para la actualización de latido y la ejecución de la función de depuración si el usuario que llama a las funciones no es el propietario de los objetos.

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

Sí

Sí

Para inserciones, actualizaciones y supresiones de tablas de latidos y puntos de control si el usuario no es propietario de los objetos.

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

Para capturar datos de la base de datos en espera PostgreSQL específicamente, debe tener el privilegio SUPERUSER o el privilegio pg_read_all_stats, junto con los otros privilegios necesarios para capturar datos de la base de datos PostgreSQL.