PostgreSQL에 대한 접속 구성

Oracle GoldenGate에 접속하는 데 데이터베이스측에 필요한 사용자 권한과 PostgreSQL에 대한 접속을 설정하는 구성 지침에 대해 알아봅니다.

PostgreSQL에 대한 데이터베이스 사용자 및 권한 부여

데이터베이스 사용자를 생성하고 PostgreSQL용 Oracle GoldenGate에 대한 권한을 지정하는 방법을 알아봅니다.

Oracle GoldenGate 프로세스를 사용하려면 데이터베이스 사용자가 데이터를 캡처하여 PostgreSQL 데이터베이스에 전달해야 하며 Extract 및 Replicat에 대한 전용 PostgreSQL 데이터베이스 사용자를 생성하는 것이 좋습니다.

Oracle GoldenGate가 PostgreSQL 데이터베이스에서 캡처 및 적용하려면 다음 데이터베이스 사용자 권한이 필요합니다.

권한 Extract Replicat 목적

데이터베이스 복제 권한

CONNECT

예.

예.

데이터베이스 연결에 필요합니다.

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

예.

해당 사항 없음

사용자가 복제 슬롯에 Extract를 등록하는 데 필요합니다.

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

예.

해당 사항 없음

테이블 레벨 보완 로깅(ADD TRANDATA)을 사용으로 설정하는 데 필요하지만 테이블에 대해 TRANDATA가 사용으로 설정된 후 취소할 수 있습니다.

ALTER USER gguser WITH SUPERUSER;

PostgreSQL용 Azure 데이터베이스의 경우 관리 사용자만 SUPERUSER 권한을 가지며 TRANDATA를 사용으로 설정할 수 있는 유일한 사용자입니다.

USAGE ON SCHEMA

예.

예.

복제할 스키마의 테이블에 대한 메타데이터 액세스입니다.

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

예.

예.

복제할 테이블에 대해 선택 액세스 권한을 부여합니다.

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

대상 테이블의 INSERT, UPDATE, DELETE,TRUNCATE 또는 모든 테이블을 복제하는 경우 모든 테이블에 INSERT, UPDATE, DELETE를 부여하는 대신 Replicat 사용자에게 GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO...를 사용할 수 있습니다.

해당 사항 없음

예.

복제된 DML을 대상 객체에 적용합니다.

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

Heartbeat 및 체크포인트 테이블 권한

CREATE ON DATABASE

예.

예.

Extract 및 Replicat 사용자가 하트비트 및 체크포인트 테이블 생성을 위해 Oracle GoldenGate 스키마를 추가하는 데 필요합니다.

GRANT CREATE ON DATABASE dbname TO gguser;

또는 GGSCHEMA가 사용자와 동일한 경우 CREATE SCHEMA AUTHORIZATION ggsuser;를 실행하여 사용자 아래에 객체를 생성할 수 있습니다.

CREATE, USAGE ON SCHEMA

예.

예.

Extract 또는 Replicat 사용자가 객체를 소유하지 않은 경우 하트비트 및 체크포인트 테이블 생성/삭제용입니다.

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

예.

예.

함수를 호출하는 사용자가 객체를 소유하지 않는 경우 하트비트 업데이트 및 비우기 함수 실행에 사용됩니다.

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

예.

예.

사용자가 객체를 소유하지 않은 경우 하트비트 및 체크포인트 테이블이 삽입, 갱신 및 삭제됩니다.

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

특히 PostgreSQL 대기 데이터베이스에서 데이터를 캡처하려면 PostgreSQL 데이터베이스에서 데이터를 캡처하는 데 필요한 기타 권한과 함께 SUPERUSER 권한 또는 pg_read_all_stats 권한이 있어야 합니다.