Configuração do Banco de Dados

Software de Banco de Dados para Captura

Para capturar de um banco de dados PostgreSQL, o Oracle GoldenGate exige que o plug-in de banco de dados test_decoding seja instalado para o banco de dados. Esse plug-in pode não ter sido instalado por padrão quando o banco de dados foi instalado.

Certifique-se de que o pacote postgresqlversion#-contrib esteja instalado no servidor de banco de dados, conforme mostrado no exemplo:

sudo yum install postgresql14-contrib

Parâmetros no arquivo de configuração do banco de dados PostgreSQL

Para o Oracle GoldenGate, configure os seguintes parâmetros no arquivo de configuração do banco de dados PostgreSQL, $PGDATA/postgresql.conf:

Observação: Essas alterações são necessárias para o banco de dados PostgreSQL principal que o Oracle GoldenGate estará capturando, bem como para qualquer banco de dados stand-by que o Oracle GoldenGate possa capturar no caso de falha do banco de dados principal.

Use estas instruções para gerenciar as configurações do banco de dados para o Azure para PostgreSQL, Amazon Aurora PostgreSQL, Amazon RDS para PostgreSQL, Google AlloyDB para PostgreSQL e Google Cloud SQL para PostgreSQL.

Azure Database para PostgreSQL

Ao configurar o Oracle GoldenGate for PostgreSQL Extract em um Banco de Dados do Azure para PostgreSQL, a decodificação lógica deve ser ativada e definida como LOGICAL.

Leia a documentação da Microsoft para obter as instruções:

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

Outras definições do banco de dados do Azure Database para PostgreSQL podem ser gerenciadas por meio da seção Parâmetros do servidor da instância do banco de dados.

Para conexões com uma instância do Banco de Dados do Azure para PostgreSQL, as definições padrão de Segurança de Conexão do Azure exigem conexões SSL. Para cumprir esse requisito, são necessárias mais etapas para dar suporte a conexões SSL com o Oracle GoldenGate.

Siga o conteúdo listado em Configurando o Suporte SSL para PostgreSQL para obter mais informações.

Amazon Aurora PostgreSQL e Amazon RDS para PostgreSQL

Para o Amazon Aurora PostgreSQL e o Amazon RDS para PostgreSQL, as configurações do banco de dados são modificadas nos grupos de parâmetros.

Revise a documentação da Amazon AWS para obter informações sobre como editar configurações de banco de dados em um novo grupo de parâmetros e atribuí-lo a uma instância de banco de dados:

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

Limitação:

No Amazon Aurora PostgreSQL versão 12.17, se o comando SHOW em letras maiúsculas for executado, ele reportará o seguinte erro:

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

Você deve usar o comando SHOW minúsculo para evitar esse erro.

Google AlloyDB for PostgreSQL

A partir do Oracle GoldenGate release 21.14, o Oracle GoldenGate suporta o Google AlloyDB para PostgreSQL. Ao configurar um Extract do Oracle GoldenGate for PostgreSQL para um Google AlloyDB para PostgreSQL, o parâmetro alloydb.logical_decoding configuration (sinalizador) precisa ser definido como ON.

Google Cloud SQL para PostgreSQL

Ao configurar um Extract do Oracle GoldenGate para PostgreSQL para um banco de dados do Google Cloud SQL para PostgreSQL, a decodificação lógica deve ser definida e é feita definindo a variável cloudsql.logical_decoding como ON. Siga as instruções fornecidas pelo Google sobre como ativar esse flag de banco de dados. Para obter mais informações, consulte https://cloud.google.com/sql/docs/postgres/flags#postgres-l.