데이터베이스 구성

캡처용 데이터베이스 소프트웨어

PostgreSQL 데이터베이스에서 캡처하려면 Oracle GoldenGate에서 데이터베이스에 대한 test_decoding 데이터베이스 플러그인을 설치해야 합니다. 이 플러그인은 데이터베이스가 설치될 때 기본적으로 설치되지 않았을 수 있습니다.

예제에 표시된 것처럼 postgresqlversion#-contrib 패키지가 데이터베이스 서버에 설치되어 있는지 확인합니다.

sudo yum install postgresql14-contrib

PostgreSQL 데이터베이스 구성 파일의 매개변수

Oracle GoldenGate의 경우 PostgreSQL 데이터베이스 구성 파일 $PGDATA/postgresql.conf에서 다음 매개변수를 구성합니다.

주: 이러한 변경사항은 Oracle GoldenGate가 캡처할 기본 PostgreSQL 데이터베이스와 기본 데이터베이스 실패 시 Oracle GoldenGate가 캡처할 수 있는 대기 데이터베이스에 필요합니다.

다음 지침에 따라 PostgreSQL용 Azure, Amazon Aurora PostgreSQL, PostgreSQL용 Amazon RDS, PostgreSQL용 Google AlloyDB 및 PostgreSQL용 Google Cloud SQL에 대한 데이터베이스 설정을 관리할 수 있습니다.

Azure Database for PostgreSQL

PostgreSQL용 Azure 데이터베이스에 대해 PostgreSQL Extract용 Oracle GoldenGate를 구성할 때는 논리적 디코딩을 사용으로 설정하고 LOGICAL로 설정해야 합니다.

지침은 Microsoft 설명서를 참조하십시오.

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

Azure Database for PostgreSQL의 다른 데이터베이스 설정은 데이터베이스 인스턴스의 서버 매개변수 섹션을 통해 관리할 수 있습니다.

Azure Database for PostgreSQL 인스턴스에 연결하려면 기본 Azure 연결 보안 설정에 SSL 연결이 필요합니다. 이 요구 사항을 준수하려면 Oracle GoldenGate와의 SSL 연결을 지원하는 추가 단계가 필요합니다.

자세한 내용은 Configuring SSL Support for PostgreSQL에 나열된 내용을 참조하십시오.

Amazon Aurora PostgreSQL 및 Amazon RDS(PostgreSQL)

Amazon Aurora PostgreSQL 및 Amazon RDS for PostgreSQL의 경우 데이터베이스 설정이 매개변수 그룹 내에서 수정됩니다.

새 매개변수 그룹 내에서 데이터베이스 설정을 편집하고 데이터베이스 인스턴스에 지정하는 방법에 대한 자세한 내용은 Amazon AWS 설명서를 검토하십시오.

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

제한:

Amazon Aurora PostgreSQL 버전 12.17에서 대문자 SHOW 명령이 실행되면 다음 오류가 보고됩니다.

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

이 오류를 방지하려면 소문자 SHOW 명령을 사용해야 합니다.

Google AlloyDB for PostgreSQL

Oracle GoldenGate 릴리스 21.14부터 Oracle GoldenGate는 PostgreSQL에 대해 Google AlloyDB를 지원합니다. PostgreSQL에 대해 Google AlloyDB에 대해 PostgreSQL Extract용 Oracle GoldenGate를 구성하는 경우 alloydb.logical_decoding configuration 매개변수(플래그)를 ON로 설정해야 합니다.

Google Cloud SQL for PostgreSQL

PostgreSQL 데이터베이스의 Google Cloud SQL에 대해 PostgreSQL Extract용 Oracle GoldenGate를 구성하는 경우 cloudsql.logical_decoding 변수를 ON로 설정하여 논리적 디코딩을 설정해야 합니다. 이 데이터베이스 플래그를 사용으로 설정하는 방법에 대해 Google에서 제공하는 지침을 따릅니다. 자세한 내용은 https://cloud.google.com/sql/docs/postgres/flags#postgres-l을 참조하십시오.