Configurar Conexões com PostgreSQL

Saiba mais sobre os privilégios de usuário necessários no banco de dados para estabelecer conexão com o Oracle GoldenGate e as instruções de configuração para configurar conexões para PostgreSQL.

Conceder Usuários e Privilégios do Banco de Dados para PostgreSQL

Saiba mais sobre como criar usuários de banco de dados e designar privilégios para o Oracle GoldenGate para PostgreSQL.

Os processos do Oracle GoldenGate exigem que um usuário do banco de dados capture e forneça dados para um banco de dados PostgreSQL e é recomendável criar um usuário do banco de dados PostgreSQL dedicado para Extract e Replicat.

Os privilégios de usuário do banco de dados a seguir são necessários para que o Oracle GoldenGate capture e aplique a um banco de dados PostgreSQL.

Privilégio Extrair Replicat Finalidade

Privilégios de Replicação do Banco de Dados

CONNECT

Sim

Sim

Obrigatório para conectividade do banco de dados.

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

Sim

NA

Obrigatório para que o usuário registre o Extract em um slot de replicação.

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

Sim

NA

Obrigatório para ativar o registro em log complementar no nível da tabela (ADD TRANDATA), mas pode ser revogado após a ativação de TRANDATA para a(s) tabela(s).

ALTER USER gguser WITH SUPERUSER;

Para o Banco de Dados do Azure para PostgreSQL, somente o usuário Administrador tem autoridade SUPERUSER e é o único usuário que pode ativar TRANDATA.

USAGE ON SCHEMA

Sim

Sim

Para acesso de metadados a tabelas no esquema a ser replicado.

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

Sim

Sim

Conceda acesso de seleção em tabelas a serem replicadas.

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

INSERT, UPDATE, DELETE,TRUNCATE nas tabelas de destino. Como alternativa, se estiver replicando cada tabela, você poderá usar o GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO... para o usuário Replicat, em vez de conceder INSERT, UPDATE, DELETE a cada tabela.

NA

Sim

Aplique DML replicado aos objetos de destino.

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

Privilégios da Tabela de Heartbeat e Checkpoint

CREATE ON DATABASE

Sim

Sim

Obrigatório para o usuário Extract e Replicat adicionar um esquema do Oracle GoldenGate para criação de tabelas de heartbeat e checkpoint.

GRANT CREATE ON DATABASE dbname TO gguser;

Se preferir, se GGSCHEMA for igual ao usuário, os objetos poderão ser criados no usuário emitindo CREATE SCHEMA AUTHORIZATION ggsuser;

CREATE, USAGE ON SCHEMA

Sim

Sim

Para criação/exclusão de tabela de pulsação e checkpoint se o usuário Extract ou Replicat não possuir os objetos.

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

Sim

Sim

Para a execução da função de atualização e limpeza de pulsação, se o usuário que está chamando as funções não possuir os objetos.

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

Sim

Sim

Para inserções, atualizações e exclusões de tabelas de pulsação e de checkpoint, caso o usuário não seja proprietário dos objetos.

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

Para capturar dados do banco de dados stand-by PostgreSQL especificamente, você deve ter o privilégio SUPERUSER ou o privilégio pg_read_all_stats, juntamente com os outros privilégios necessários para capturar dados do banco de dados PostgreSQL.