Postgres ETL 연동

Singular의 Postgres ETL 연동을 통해 Singular에서 자동으로 데이터를 추출해서 Postgres 데이터베이스로 보낼 수 있습니다. 고객사의 계정에 ETL 기능이 활성화되어 있다면, 다음 가이드를 따라 연동을 설정할 수 있습니다.

Singular의 ETL에서 제공하는 기본 정보에 대해서는 Singular ETL FAQ를 참조하세요.

주의: Singular 데이터는 기존 데이터베이스 내의 새로운 스키마에 저장하기를 권장합니다.

별도의 데이터베이스에 데이터를 보내는 경우 고객사 내부 데이터 셋과 Singular 데이터를 조인할  수 없습니다.

설정 가이드

1. Postgres에 데이터베이스와 유저 생성

다음 커맨드로 새로운 데이터베이스를 생성하세요.

CREATE SCHEMA singular;

다음 커맨드로 새로운 유저를 생성하세요.

CREATE USER singular WITH
PASSWORD '<password>';

유저에게 다음 권한을 부여하세요.

GRANT ALL ON SCHEMA singular TO singular;
GRANT ALL ON ALL TABLES IN SCHEMA singular TO singular;

주의: 위 커맨드를 실행하면 Singular는 제공된 데이터베이스와 스키마 내에 새로운 테이블을 생성할 수 있게 됩니다. Singular가 데이터베이스 내의 다른 스키마나 테이블을 읽거나 수정하는 권한은 포함하지 않습니다.

2. Singular 서버 IP 화이트리스팅

방화벽을 사용해서 특정 IP만 Postgres 인스턴스에 접속할 수 있도록 허용하는 경우 다음 Singular의 서버 IP 모두를 화이트리스트 IP에 추가하세요.

  • 54.183.135.179/32
  • 54.183.113.72/32
  • 13.52.189.144/32

3. 데이터 커넥터에 Postgres 목적지 추가

다음 단계를 통해 Singular에서 Postgres 데이터 커넥터를 추가할 수 있습니다.

  • Singular 계정에서 Settings > Data Connectors로 이동한 후 Add New Connector를 클릭하세요.
  • "Postgres Destination"을 입력합니다.
  • 다음 창이 열리면 아래 내용을 입력합니다.

mceclip0.png

항목 정의
Username 1단계에서 생성한 유저네임과 암호
Password
Hostname Postgres 인스턴스의 호스트네임
Database Name Singular에 권한을 부여한 데이터베이스
Schema Name Singular에서 생성 및 쓰기를 진행할 스키마 이름, 기본 설정: "singular"
Table Name Singular에서 생성 및 쓰기를 진행할 테이블 이름, 기본 설정: "marketing_data"
도움이 되었습니까?
0명 중 0명이 도움이 되었다고 했습니다.