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로 연결되는 외래 데이터 래퍼를 보여줍니다.
외국 데이터 포장지 설정
전제 조건
진행하기 전에 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