전송처 - PostgreSQL
- 인쇄
- PDF
전송처 - PostgreSQL
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
개요
PostgreSQL로 데이터를 전송하는 설정 도움말 페이지입니다.
제약조건
- 특별히 없음
설정 항목
STEP1 기본 설정
품목명 | 필수 | 기본값 | 내용 |
---|---|---|---|
PostgreSQL 접속 정보 | 예 | ----------------------------------------------------------------------------------------------. | 미리 등록되어 있는 접속 정보 중 이번 전송 설정에 필요한 권한을 가진 접속 정보를 선택합니다. |
데이터베이스 | 예 | ----------------------------------------------------------------------------------------------. | 전송할 PostgreSQL에 존재하는 데이터베이스 이름을 지정합니다. |
스키마 | 예 | public | 전송 대상 데이터베이스에 존재하는 스키마 이름을 지정합니다. 스키마 목록을 불러 오기 때문에 목록을 불러오는 것도 가능합니다. |
테이블 | 예 | ----------------------------------------------------------------------------------------------. | 전송할 테이블 이름을 지정합니다. 입력한 테이블 이름이 존재하지 않는 경우, 전송 시 새로운 테이블이 생성됩니다. |
전송 모드 | 예 | ----------------------------------------------------------------------------------------------. | 전송 모드를 선택합니다. 자세한 내용은 전송 모드를 참조하세요. |
기본 시간대 | 예 | UTC | timestamp형 컬럼에 대해 어떤 타임존을 사용할지 지정합니다. |
STEP2 세부 설정
품목명 | 필수 | 기본값 | 자세히 보기 |
---|---|---|---|
최대 재시도 횟수 | 예 | 12 | 재시도를 최대 몇 번까지 실행할지 지정합니다. |
재시도 대기 시간(밀리초) | 예 | 1000 | 재시도 시 대기 시간을 지정합니다. |
재시도 대기 시간 최대값(밀리초) | 예 | 1800000 | 재시도 시 대기시간의 최대값을 지정합니다. |
로드 전에 실행하는 SQL | No | ----------------------------------------------------------------------------------------------. | 전송 전에 실행되는 쿼리를 설명합니다. |
로드 후 실행하는 SQL | No | ----------------------------------------------------------------------------------------------. | 전송 후 실행되는 쿼리를 설명합니다. |
전송 모드
모드 | 자세히 보기 |
---|---|
추기 (INSERT) | 테이블에 추기합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 투입한 후, 임시 테이블에서 전송 대상 테이블에 INSERT를 수행합니다. 따라서 전송이 중간에 실패했을 때 중간 데이터가 전송 대상 테이블에 남는 일이 없습니다. 또한, 전송 대상 테이블이 존재하지 않는 경우 자동으로 테이블을 생성합니다. |
추기 (INSERT DIRECT) | 테이블에 추기합니다. 임시 테이블 등을 만들지 않고 직접 전송 대상 테이블에 데이터를 투입합니다. 따라서 전송이 중간에 실패할 경우 중간 상태의 데이터가 남을 수 있습니다. 또한, 전송 대상 테이블이 존재하지 않는 경우 자동으로 테이블을 생성합니다. |
전건 교체 (TRUNCATE INSERT) | 테이블을 세척합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 투입한 후, 임시 테이블에서 전송 대상 테이블에 INSERT를 수행합니다. 참고로 INSERT 직전에 truncate를 수행하기 때문에, INSERT를 씻어내야 합니다. 전송 대상 테이블의 index 정보 등은 유지됩니다. |
전건 교체 (REPLACE) | 테이블을 세척합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 투입하고, 이것이 성공하면 전송 대상 테이블을 삭제하고 임시 테이블의 이름을 변경합니다. 전송 대상 테이블의 index 정보 등은 손실됩니다. |
UPSERT (MERGE) | 테이블의 UPSERT를 수행합니다. 먼저 임시 테이블을 생성하고 거기에 모든 데이터를 입력합니다. 그런 다음 전송 대상 테이블에 대해 임시 테이블에 병합 키 값이 존재하는 레코드를 업데이트한 후, 병합 키 값이 존재하지 않는 레코드를 삽입합니다. 또한, UPSERT (MERGE)를 선택한 경우 병합 키를 입력할 수 있습니다. 병합 키는 값이 중복되지 않고 NULL 값이 없는 컬럼을 지정해야 합니다. |
이 문서가 도움이 되었습니까?