dblink_get_pkey — 관계의 기본 키 필드의 위치와 필드 이름을 반환합니다.
dblink_get_pkey(text relname)는 dblink_pkey_results 집합을 반환합니다.
dblink_get_pkey로컬 데이터베이스에 있는 관계의 기본 키에 대한 정보를 제공합니다. 이는 때때로 원격 데이터베이스로 보낼 쿼리를 생성하는 데 유용합니다.
relname예를 들어 지역 관계의 이름foo또는myschema.mytab. 이름이 대소문자를 혼합하거나 특수 문자를 포함하는 경우 큰따옴표를 포함합니다(예:"푸바"; 따옴표가 없으면 문자열은 소문자로 접혀집니다.
각 기본 키 필드에 대해 하나의 행을 반환하거나, 관계에 기본 키가 없으면 행을 반환하지 않습니다. 결과 행 유형은 다음과 같이 정의됩니다.
CREATE TYPE dblink_pkey_results AS (위치 int, 열 이름 텍스트);
그위치열은 단순히 1부터까지 실행됩니다.N; 테이블 열 내의 숫자가 아니라 기본 키 내의 필드 번호입니다.
테이블 foobar 생성(
f1 정수,
f2 정수,
f3 정수,
기본 키(f1, f2, f3)
);
테이블 만들기
SELECT * FROM dblink_get_pkey('foobar');
위치 | 콜네임
----------+---------
1 | f1
2 | f2
3 | f3
(3행)