Data Replication를 사용하여 Amazon RDS for PostgreSQL 에서 다른 데이터베이스로 데이터를 복제할 수 있습니다.
To set up replication for PostgreSQL, first configure your Amazon RDS for PostgreSQL service, and then add a connection to it in a project.
제한사항
- 이 연결은 Data Replication의 소스로만 사용할 수 있습니다. 이 연결을 대상 연결로 사용할 수 없습니다.
- 일부 PostgreSQL 데이터 유형만 복제할 수 있습니다. 지원되는 PostgreSQL 데이터 유형을 참조하십시오.
지원되는 버전
PostgreSQL 데이터베이스 버전 10, 11및 12
복제를 위한 PostgreSQL 데이터베이스 구성
Amazon 계정에서 PostgreSQL 을 설정하려면 다음을 수행하십시오.
PostgreSQL 데이터베이스 인스턴스의 Amazon RDS에 복제에 대한 적절한 권한이 있는지 확인하십시오. 데이터베이스 클라이언트를 사용하여 다음 조회를 실행하십시오.
SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';
주: 복제 중인 스키마 및 테이블의 Replica ID를 변경하지 마십시오. 복제본 ID를 전체보다 작게 수정하면 Data Replication 가 중지됩니다.DB 매개변수 그룹 작성. default.postgresversion이라는 기존 매개변수 그룹이 있는지 확인하십시오. 매개변수 그룹 제품군 postgres버전을 선택하여 새 매개변수 그룹을 작성하십시오. 여기서
version
는 기존 매개변수 그룹 버전과 일치합니다.PostgreSQL 데이터베이스 인스턴스에 적절한 특권이 있는 경우, 설정 열에는 on 값이 있으며 다음 섹션으로 건너뛸 수 있습니다. 값이 on이 아닌 경우, 데이터베이스 매개변수를 수정하여 복제를 사용 가능하게 하십시오.
DB 매개변수 그룹 연관을 데이터베이스 인스턴스와 함께 사용하십시오.
-
- rds.logical_replication을 1로 설정하십시오. 이를 통해 논리적 복제가 가능합니다
- max_replication_slots 및 max_wal_sender 를 실행하려는 동시 Data Replication 자산 수로 설정하십시오.
- 변경사항을 저장하십시오.
변경사항을 적용하십시오. RDS 콘솔을 열고 탐색 창에서 데이터베이스를 선택한 다음 데이터베이스 인스턴스를 선택합니다. 조치 메뉴에서 재부팅을 선택하십시오.
IBM Cloud의 연결에 대한 액세스 권한을 부여하십시오. PostgreSQL 데이터베이스 인스턴스의 많은 Amazon RDS에는 공용 액세스가 있지만 IBM Cloud에서 연결을 허용하지 않습니다. IBM Cloud 에 대한 액세스 권한을 부여하여 데이터베이스에 연결하려면 다음을 수행하십시오.
- RDS 콘솔 열기. 탐색 분할창에서 데이터베이스를 선택하고 데이터베이스 인스턴스를 선택한 후 연결 및 보안을 클릭하십시오.
- VPC 보안 그룹표제 아래에서 활성 보안 그룹의 링크를 클릭하십시오.
- 아래로 스크롤하여 인바운드 규칙 편집을 클릭하십시오.
- 규칙 추가를 클릭하십시오. 유형 PostgreSQL 및 소스 Anywhere를 선택하십시오.
- 규칙 저장을 클릭하십시오. 이는 아웃바운드 규칙도 수정합니다.
데이터베이스 사용자 이름에 역할을 부여하십시오. 데이터베이스 관리자에게 문의하여 Data Replication에 대한 연결에서 사용하는 사용자 이름에
rds_superuser
및rds_replication
역할을 부여하십시오.
프로젝트에서 Amazon RDS for PostgreSQL 에 연결
Cloud Pak for Data as a Service 프로젝트에서 Amazon RDS for PostgreSQL DS에 연결하려면 Amazon RDS for PostgreSQL 연결을 참조하세요.
다음 단계
자세한 정보
상위 주제: 지원되는 Data Replication 연결