쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

에서 동종 데이터 마이그레이션을 위한 소스로 PostgreSQL 데이터베이스 사용 AWS DMS

포커스 모드
에서 동종 데이터 마이그레이션을 위한 소스로 PostgreSQL 데이터베이스 사용 AWS DMS - AWS 데이터베이스 마이그레이션 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

PostgreSQL 데이터베이스를의 소스로 사용할 수 동종 데이터베이스 마이그레이션 있습니다 AWS DMS. 이 경우 소스 데이터 공급자는 온프레미스, Amazon EC2또는 RDS for PostgreSQL 데이터베이스일 수 있습니다.

동종 데이터 마이그레이션을 실행하려면 AWS DMS PostgreSQL 소스 데이터베이스에 대해에서 지정한 데이터베이스 사용자에게 수퍼유저 권한을 부여합니다. 데이터베이스 사용자가 원본의 복제 관련 함수에 액세스하려면 수퍼유저 권한이 필요합니다. 전체 로드 데이터 마이그레이션의 경우, 테이블을 마이그레이션할 수 있는 SELECT 권한이 데이터베이스 사용자에게 있어야 합니다.

다음 스크립트를 사용하여 PostgreSQL 소스 데이터베이스에 필요한 권한이 있는 데이터베이스 사용자를 생성합니다. 마이그레이션하는 모든 데이터베이스에 대해 GRANT 쿼리를 실행합니다 AWS.

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; ALTER USER your_user WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO your_user;

앞의 예제에서 각각user input placeholder을 사용자 고유의 정보로 바꿉니다.

AWS DMS 는 기본 키가 있는 PostgreSQL 테이블CDC을 지원합니다. 테이블에 기본 키가 없는 경우 미리 쓰기 로그(WAL)에는 데이터베이스 행의 이전 이미지가 포함되지 않습니다. 여기서는 추가 구성 설정과 테이블 복제본 ID를 해결 방법으로 사용할 수 있습니다. 하지만 이 접근 방식을 사용하면 추가 로그가 생성될 수 있습니다. 신중하게 테스트한 후에만 테이블 복제본 ID를 해결 방법으로 사용하는 것이 좋습니다. 자세한 내용은 PostgreSQL 데이터베이스를 DMS 소스로 사용할 때 추가 구성 설정 단원을 참조하십시오.

다음 섹션에서는 자체 관리형 및 관리형 AWS PostgreSQL 데이터베이스의 특정 구성 사전 조건을 설명합니다.

자체 관리형 PostgreSQL 데이터베이스를의 동종 데이터 마이그레이션을 위한 소스로 사용 AWS DMS

이 섹션에서는 온프레미스 또는 Amazon EC2 인스턴스에서 호스팅되는 PostgreSQL 데이터베이스를 구성하는 방법을 설명합니다.

소스 PostgreSQL 데이터베이스의 버전을 확인합니다. 에서에 설명된 대로 소스 PostgreSQL 데이터베이스 버전을 AWS DMS 지원하는지 확인합니다DMS 동종 데이터 마이그레이션이 지원하는 소스.

동종 데이터 마이그레이션은 논리적 복제를 사용하여 변경 데이터 캡처(CDC)를 지원합니다. 자체 관리형 PostgreSQL 소스 데이터베이스에서 논리적 복제를 활성화하려면 postgresql.conf 구성 파일에서 다음 파라미터와 값을 설정합니다.

  • wal_levellogical로 설정합니다.

  • max_replication_slots를 1보다 큰 값으로 설정합니다.

    실행할 작업 개수에 따라 max_replication_slots 값을 설정합니다. 예를 들어, 5개 작업을 실행하려면 최소 5개의 슬롯을 설정해야 합니다. 작업이 시작된 즉시 슬롯이 자동으로 열리고 작업이 더 이상 실행되지 않더라도 계속 열려 있습니다. 열린 슬롯은 반드시 수동으로 삭제하세요.

  • max_wal_senders를 1보다 큰 값으로 설정합니다.

    max_wal_senders 파라미터는 실행 가능한 동시 작업 개수를 설정합니다.

  • wal_sender_timeout 파라미터는 지정된 밀리초보다 오래 사용되지 않는 복제 연결을 종료합니다. 기본값은 60,000밀리초(60초)입니다. 값을 0(영)으로 설정하면 제한 시간 메커니즘이 비활성화되며에 유효한 설정입니다DMS.

일부 파라미터는 정적이며 서버 시작 시에만 설정할 수 있습니다. 구성 파일의 해당 항목에 대한 모든 변경 사항은 서버를 다시 시작할 때까지 무시됩니다. 자세한 내용은 PostgreSQL 설명서를 참조하세요.

AWS관리형 PostgreSQL 데이터베이스를의 동종 데이터 마이그레이션을 위한 소스로 사용 AWS DMS

이 섹션에서는 Amazon RDS for PostgreSQL 데이터베이스 인스턴스를 구성하는 방법을 설명합니다.

에서 동종 데이터 마이그레이션을 위해 PostgreSQL 소스 데이터 공급자의 사용자 계정으로 PostgreSQL DB 인스턴스의 AWS 마스터 사용자 계정을 사용합니다 AWS DMS. 마스터 사용자 계정에는를 설정할 수 있는 필수 역할이 있습니다CDC. 마스터 사용자 계정 이외의 계정을 사용하는 경우, 이 계정에는 rds_superuser 역할과 rds_replication 역할이 있어야 합니다. rds_replication 역할은 논리적 슬롯을 관리하고 논리적 슬롯을 사용하여 데이터를 스트리밍할 수 있는 권한을 부여합니다.

다음 코드 예제를 사용하여 rds_superuserrds_replication 역할을 부여하십시오.

GRANT rds_superuser to your_user; GRANT rds_replication to your_user;

앞의 예에서 your_user를 데이터베이스 사용자의 이름으로 바꿉니다.

논리적 복제를 활성화하려면 DB 파라미터 그룹의 rds.logical_replication 파라미터를 1로 설정합니다. 이 정적 파라미터를 적용하려면 DB 인스턴스를 재부팅해야 합니다.

PostgreSQL 호환 데이터베이스를 동종 데이터 마이그레이션을 위한 소스로 사용하기 위한 제한 사항

PostgreSQL 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용할 때는 다음 제한이 적용됩니다.

  • 데이터 소스에 연결하는 데 사용하는 사용자 이름에는 다음과 같은 제한이 있습니다.

    • 길이는 2~64자일 수 있습니다.

    • 스페이스를 포함할 수 없습니다.

    • a-z, A-Z, 0-9, 밑줄(_) 문자를 포함할 수 있습니다.

    • a-z 또는 A-Z로 시작해야 합니다.

  • 데이터 소스에 연결하는 데 사용하는 암호에는 다음과 같은 제한이 있습니다.

    • 길이는 1~128자일 수 있습니다.

    • 작은따옴표('), 큰따옴표("), 세미콜론(;) 또는 스페이스는 포함할 수 없습니다.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.