aws rds에서 postgresql 및 aurora postgresql에서 외국 데이터 래퍼를 만드는 방법

aws rds에서 postgresql 및 aurora postgresql에서 외국 데이터 래퍼를 만드는 방법

aws rds에서 postgresql 및 aurora postgresql에서 외국 데이터 래퍼를 만드는 방법

AWS RDS에서 호스팅 된 PostgreSQL 및 Aurora PostgreSQL에서 FDW (FOMINE DATA WRAPPER)를 생성하면 데이터베이스의 기능을 크게 향상시킬 수 있습니다. 데이터베이스 관리에 깊이 몰두하면서 외부 소스의 데이터에 액세스하고 통합 할 수있는 기능을 찾을 수 있습니다. 이 기능은 데이터 통합 워크 플로우를 크게 향상시킬 수 있습니다. 이 기사에서는 외국 데이터 포장지 설정 과정을 안내하고 예제를 통해 응용 프로그램을 시연하며 그러한 기능이 언제 유리한시기를 설명합니다.

소개

외국 데이터 포장지는 PostgreSQL이 다른 데이터베이스에 저장된 데이터를 검색하고 조작 할 수있는 브리지 역할을합니다. 동일한 서버에 있거나 다양한 시스템에 배포됩니다. 이 기능을 통해 조직은 데이터 이동 또는 복제의 오버 헤드없이 이질적인 데이터 소스를 사용할 수 있습니다.

예를 들어, 다른 SQL 데이터베이스에 저장된 판매 데이터를 분석 해야하는 동시에 핵심 트랜잭션 데이터베이스에 PostgreSQL을 사용하는 회사를 상상해보십시오. 외국 데이터 포장지는이 두 시스템 간의 원활한 상호 작용을 허용하여 광범위한 데이터 마이그레이션없이 실시간 분석을 용이하게합니다. 그림 1 온 프레미스에서 AWS Aurora로 연결되는 외래 데이터 래퍼를 보여줍니다.

온 프레미스와 클라우드 RDS 사이의 FDW를 보여주는 그림온 프레미스와 클라우드 RDS 사이의 FDW를 보여주는 그림

외국 데이터 포장지 설정

전제 조건

진행하기 전에 AWS RDS에서 PostgreSQL 또는 Aurora PostgreSQL 인스턴스에 액세스 할 수 있는지 확인하십시오. 또한 사용자 계정에는 확장자를 생성하고 데이터 포장지를 관리하는 데 필요한 권한이 있어야합니다.

1 단계 : 외국 데이터 래퍼를 설치하십시오

PostgreSQL 데이터베이스에 연결하면 원하는 FDW를 설치하는 것으로 시작합니다. 예를 들어, PostgreSQL FDW를 설정하려면 SQL 명령은 다음과 같습니다.

CREATE EXTENSION postgres_fdw;

Aurora Postgresql의 경우 단계는 비슷합니다. 원격 PostgreSQL 인스턴스에 액세스하기위한 기본 FDW는 다음과 같습니다 postgres_fdw그러나 요구 사항에 따라 다른 포장지를 탐색 할 수도 있습니다.

2 단계 : 공개 및 현재 사용자를위한 외국 데이터 래퍼 액세스 설정

FDW를 설치 한 후 필요한 권한을 설정할 수 있습니다. 공개 액세스를 허용하려면 (가독성을 위해)이 명령을 실행하십시오.

GRANT USAGE ON FOREIGN SERVER foreign_server_name TO PUBLIC;

보다 통제 된 액세스를 위해 특정 사용자 또는 역할에 대한 권한을 지정할 수도 있습니다. 특정 사용자에게 사용량을 부여하는 방법은 다음과 같습니다.

GRANT USAGE ON FOREIGN SERVER foreign_server_name TO username;

3 단계 : 외국 서버 생성

다음 단계는 FDW가 연결할 외국 서버를 만드는 것입니다. 이것은 다음과 같은 SQL 명령으로 수행됩니다. foreign_server_name 그리고 hostname 특정 세부 사항과 함께 :

CREATE SERVER foreign_server_name
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'hostname', dbname 'dbname', port '5432');

4 단계 : 사용자 매핑을 만듭니다

사용자 매핑은 외국 서버의 인증 세부 사항을 설정하는 데 중요합니다. 다음 명령을 사용하여 사용자 매핑을 만듭니다.

CREATE USER MAPPING FOR local_username
SERVER foreign_server_name
OPTIONS (user 'remote_username', password 'remote_password');

5 단계 : 외국 테이블을 만듭니다

외국 서버와 사용자 매핑이 설정되면 원격 테이블을 참조하는 외국 테이블을 만들 수 있습니다. 원격 테이블이 호출되었다고 가정 해 봅시다 remote_table. 실행하다:

CREATE FOREIGN TABLE remote_table (
    id SERIAL PRIMARY KEY,
    data VARCHAR(50)
)
SERVER foreign_server_name
OPTIONS (table_name 'remote_table');

유스 케이스 :

외부 SQL 데이터베이스를 사용하여 고객 피드백을 추적하는 동안 주요 작업을 위해 PostgreSQL 데이터베이스를 운영하는 온라인 소매 업체를 고려하십시오. 소매 업체는 외국 데이터 포장지를 설정함으로써 두 시스템간에 데이터를 이동할 필요없이 고객 피드백을 분석에 직접 통합 할 수 있습니다.

실시간 운영 에서이 통합은 고객 만족에 대한 강화 된 통찰력을 제공하여 소매 업체가 마케팅 전략을 조정하고 라이브 고객 응답에 따라 제품 오퍼링을 개선 할 수있게 해줍니다.

결론

AWS RDS에서 PostgreSQL 및 Aurora PostgreSQL에서 외국 데이터 포장지를 사용하면 현대 데이터 관리와 관련된 수많은 가능성에 대한 문이 열립니다. 이질적인 데이터베이스 간의 원활한 액세스를 가능하게함으로써 비즈니스는 데이터 중심 결정을 더 빠르고 정확하게 만들 수 있습니다. 요약 된 단계는 외국 데이터 포장지를 설정하고 사용하기위한 명확한 경로를 제공하므로 이용 가능한 모든 데이터의 힘을 활용하여 정보에 입각 한 결정을 내릴 수 있습니다.

외국 데이터 포장지를 통합하면 데이터베이스 기능이 향상되어 개발자 및 나와 같은 데이터 분석가를위한 워크 플로우를 간소화합니다. 이질적인 시스템을 통합하거나 데이터 자원에 대한 광범위한 액세스를 유지 해야하는 경우 FDW를 마스터하는 것은 데이터베이스 관리 툴킷에서 중요한 자산이됩니다.

출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다