이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.와이즈 토토 ed_B0d버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

dlink_connect

이름

무지개 토토 - 영구적인 연결을 엽니다. 원격 데이터베이스에 연결

시놉시스

무지개 토토(text connstr)는 텍스트를 반환합니다.
    무지개 토토(text connname, text connstr)는 텍스트를 반환합니다.

설명

무지개 토토()설립 리모컨에 연결포스트그레SQL데이터베이스. 서버와 데이터베이스 연락할 대상은 표준을 통해 식별됩니다.libpq연결 문자열. 선택적으로 이름 연결에 할당할 수 있습니다. 여러 개의 명명된 연결이 가능합니다. 한 번에 열려 있지만 이름이 지정되지 않은 연결은 하나만 허용됩니다. 시간. 연결은 닫힐 때까지 또는 종료될 때까지 지속됩니다. 데이터베이스 세션이 종료되었습니다.

연결 문자열은 기존 문자열의 이름일 수도 있습니다. 외국 서버. 다음을 사용하는 것이 좋습니다.postgresql_fdw_validator정의할 때 해당 외부 데이터 래퍼. 아래 예를 참조하세요. 다음도 마찬가지입니다:외부 데이터 생성 래퍼, PostgreSQL : 문서 : 8.4 : 서버 토토 핫, 사용자 매핑 생성

인수

이름

이 연결에 사용할 이름. 생략된 경우 이름 없는 연결이 열려 기존 연결을 대체합니다. 이름 없는 연결입니다.

connstr

libpq-스타일 연결 정보 문자열(예:)hostaddr=127.0.0.1 포트=5432 dbname=mydb 사용자=postgres 비밀번호=mypasswd. 자세한 내용은 참조PQconnectdb섹션 30.1.

반환 값

항상 상태를 반환합니다.확인(오류로 인해 함수가 대신 오류를 발생시키기 때문에 돌아옴).

참고

수퍼유저만 사용할 수 있습니다.무지개 토토만들다 비밀번호로 인증되지 않은 연결. 슈퍼유저가 아닌 사람이 필요한 경우 이 기능을 사용하세요무지개 토토_u대신.

같은 내용을 포함하는 연결 이름을 선택하는 것은 현명하지 않습니다. 연결 정보와 혼동될 위험이 있으므로 표시 다른 문자열dlink함수.

select 무지개 토토('dbname=postgres');
  무지개 토토
 ----------------
  알았어
 (1줄)

 선택 무지개 토토('myconn', 'dbname=postgres');
  무지개 토토
 ----------------
  알았어
 (1줄)

 -- 외부 데이터 래퍼 기능
 -- 참고: 로컬 연결이 제대로 작동하려면 비밀번호 인증이 필요합니다.
 -- 그렇지 않으면 무지개 토토()에서 다음과 같은 오류가 발생합니다.
 -- ---------------------------------------------------------
 -- 오류: 비밀번호가 필요합니다.
 -- 세부사항: 서버가 비밀번호를 요청하지 않으면 수퍼유저가 아닌 사용자는 연결할 수 없습니다.
 -- 힌트: 대상 서버의 인증 방법을 변경해야 합니다.
 비밀번호 '비밀'을 사용하여 사용자 dblink_regression_test 생성;
 외부 데이터 래퍼 생성 postgresql VALIDATOR postgresql_fdw_validator;
 서버 생성 fdtest 외부 데이터 래퍼 postgresql 옵션 (hostaddr '127.0.0.1', dbname 'contrib_regression');

 dblink_regression_test 서버 fdtest 옵션에 대한 사용자 매핑 생성(사용자 'dblink_regression_test', 비밀번호 'secret');
 dblink_regression_test에 외부 서버 fdtest 사용 권한 부여;
 dblink_regression_test에 foo 테이블에 대한 선택 권한 부여;

 \set ORIGINAL_USER : 사용자
 \c - dblink_regression_test
 SELECT 무지개 토토('myconn', 'fdtest');
  무지개 토토 
 ----------------
  알았어
 (1줄)

 SELECT * FROM dblink('myconn','SELECT * FROM foo') AS t(a int, b 텍스트, c 텍스트[]);
  | 비 |       ㄷ       
 ----+---+---------------
   0 | | a0,b0,c0
   1 | 비 | a1,b1,c1
   2 | c | a2,b2,c2
   3 | 디 | a3,b3,c3
   4 | 전자 | a4,b4,c4
   5 | 에프 | a5,b5,c5
   6 | 지 | a6,b6,c6
   7 | 시간 | a7,b7,c7
   8 | 나 | a8,b8,c8
   9 | j | a9,b9,c9
  10 | 케이 | a10,b10,c10
 (11행)

 \c - :ORIGINAL_USER
 dblink_regression_test에서 외부 서버 fdtest에 대한 사용을 취소합니다.
 dblink_regression_test에서 foo 테이블에 대한 선택 취소;
 dblink_regression_test 서버 fdtest에 대한 사용자 매핑 삭제;
 사용자 삭제 dblink_regression_test;
 서버 삭제 fdtest;
 외부 데이터 래퍼 삭제 postgresql;