Configuración de la Base de Datos

Software de base de datos para captura

Para capturar desde una base de datos PostgreSQL, Oracle GoldenGate necesita que se instale el plugin de base de datos test_decoding para la base de datos. Es posible que este plugin no se haya instalado por defecto cuando se instaló la base de datos.

Asegúrese de que el paquete postgresqlversion#-contrib esté instalado en el servidor de base de datos, como se muestra en el ejemplo:

sudo yum install postgresql14-contrib

Parámetros en el archivo de configuración de la base de datos PostgreSQL

Para Oracle GoldenGate, configure los siguientes parámetros en el archivo de configuración de la base de datos PostgreSQL, $PGDATA/postgresql.conf:

Nota: Estos cambios son necesarios para la base de datos PostgreSQL principal que Oracle GoldenGate capturará, así como para cualquier base de datos en espera desde la que Oracle GoldenGate pueda capturar en caso de fallo de la base de datos principal.

Utilice estas instrucciones para gestionar la configuración de la base de datos para Azure para PostgreSQL, Amazon Aurora PostgreSQL, Amazon RDS para PostgreSQL, Google AlloyDB para PostgreSQL y Google Cloud SQL para PostgreSQL.

Azure Database para PostgreSQL

Al configurar Oracle GoldenGate para PostgreSQL Extract en una base de datos de Azure para PostgreSQL, la descodificación lógica se debe activar y definir en LOGICAL.

Lea la documentación de Microsoft para obtener las instrucciones:

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

Otros valores de base de datos para Azure Database for PostgreSQL se pueden gestionar mediante la sección Parámetros de servidor de la instancia de base de datos.

Para las conexiones a una instancia de Azure Database for PostgreSQL, la configuración de seguridad de conexión de Azure por defecto requiere conexiones SSL. Para cumplir este requisito, se necesitan más pasos para soportar conexiones SSL con Oracle GoldenGate.

Para obtener más información, siga el contenido que se muestra en Configuring SSL Support for PostgreSQL.

Amazon Aurora PostgreSQL y Amazon RDS para PostgreSQL

Para Amazon Aurora PostgreSQL y Amazon RDS para PostgreSQL, la configuración de la base de datos se modifica dentro de los grupos de parámetros.

Revise la documentación de Amazon AWS para obtener información sobre cómo editar la configuración de la base de datos dentro de un nuevo grupo de parámetros y asignarla a una instancia de base de datos:

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

Limitación:

En Amazon Aurora PostgreSQL versión 12.17, si se ejecuta el comando SHOW en mayúscula, informa el siguiente error:

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

Debe utilizar el comando SHOW en minúscula para evitar este error.

Google AlloyDB para PostgreSQL

A partir de la versión 21.14 de Oracle GoldenGate, Oracle GoldenGate admite Google AlloyDB para PostgreSQL. Al configurar Oracle GoldenGate para PostgreSQL Extract para AlloyDB de Google para PostgreSQL, el parámetro (indicador) alloydb.logical_decoding configuration se debe definir en ON.

Google Cloud SQL para PostgreSQL

Al configurar Oracle GoldenGate para PostgreSQL Extract para una base de datos de Google Cloud SQL para PostgreSQL, se debe definir la descodificación lógica y se realiza definiendo la variable cloudsql.logical_decoding en ON. Siga las instrucciones proporcionadas por Google sobre cómo activar este indicador de base de datos. Para obtener más información, consulte https://cloud.google.com/sql/docs/postgres/flags#postgres-l.