이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

dlink

이름

토토 커뮤니티 -- 원격에서 쿼리를 실행합니다. 데이터베이스

시놉시스

토토 커뮤니티(text connname, text sql [, bool failure_on_error])는 레코드 세트를 반환합니다.
    토토 커뮤니티(text connstr, text sql [, bool failure_on_error])는 레코드 세트를 반환합니다.
    토토 커뮤니티(text sql [, bool failure_on_error])는 레코드 세트를 반환합니다.

설명

dlink쿼리를 실행합니다(보통 에선택, 그러나 모든 SQL이 될 수 있습니다. 행을 반환하는 문)을 원격 데이터베이스에 저장합니다.

두 명이면텍스트인수가 주어지면, 첫 번째는 먼저 영구 연결 이름으로 조회됩니다. 발견되면 해당 연결에서 명령이 실행됩니다. 그렇지 않은 경우 발견되면 첫 번째 인수는 연결 정보 문자열로 처리됩니다. 에 관해서는토토 커뮤니티_connect그리고 표시된 연결은 이 기간 동안만 이루어집니다. 명령.

인수

이름

사용할 연결 이름; 이 매개변수를 생략합니다. 이름 없는 연결을 사용하세요.

connstr

앞서 설명한 연결 정보 문자열토토 커뮤니티_connect.

SQL

원격에서 실행하려는 SQL 쿼리 예를 들어 데이터베이스다음에서 *를 선택하세요 foo.

fail_on_error

참이면(생략 시 기본값) 오류가 발생합니다. 연결의 원격 측에서 오류가 발생합니다. 로컬에서도 던져집니다. false인 경우 원격 오류는 다음과 같습니다. 로컬에서 NOTICE로 보고되었으며 함수는 no를 반환합니다. 행.

반환 값

이 함수는 쿼리에 의해 생성된 행을 반환합니다. 이후dlink모든 쿼리에 사용할 수 있습니다. 반환이 선언되었습니다.기록, 오히려 특정 열 집합을 지정하는 것보다 이는 다음을 의미합니다. 호출 쿼리에 예상되는 열 집합을 지정해야 합니다. — 그렇지 않으면포스트그레SQL하지 않을 것이다 무엇을 기대해야 할지 알 수 있습니다. 예는 다음과 같습니다.

선택 *
    FROM dblink('dbname=mydb', 'pg_proc에서 proname, prosrc 선택')
      AS t1(이름, prosrc 텍스트)
    'bytea%'와 같은 이름이 있는 곳;

"별칭"부분의발신절은 열 이름을 지정해야 하며 함수가 반환할 유형입니다. (열 이름 지정 별칭은 실제로 표준 SQL 구문이지만 열을 지정합니다. 유형은 a입니다포스트그레SQL확장.) 이를 통해 시스템은 무엇을 이해할 수 있습니다.*다음으로 확장해야 하며, 무엇을proname그 안에어디에서절은 함수 실행을 시도하기 전에 발생하는 것을 의미합니다. 런타임 시 실제 쿼리 결과가 다음과 같은 경우 오류가 발생합니다. 원격 데이터베이스의 열 수가 동일하지 않습니다. 에 표시됨발신절. 칼럼 그러나 이름은 일치할 필요가 없습니다.dlink정확한 유형 일치를 주장하지 않습니다. 어느 쪽이든. 반환된 데이터 문자열이 다음과 같으면 성공합니다. 에 선언된 열 유형에 대한 유효한 입력발신절.

참고

dlink리모컨 전체를 가져옵니다. 쿼리 결과를 로컬 시스템에 반환하기 전에. 만약에 쿼리가 많은 수의 행을 반환할 것으로 예상되는 경우 다음을 사용하여 커서로 여는 것이 좋습니다.토토 커뮤니티_open그리고 관리 가능한 숫자를 가져옵니다 한 번에 행 수입니다.

편리한 사용 방법dlink미리 결정된 쿼리를 사용하여 뷰를 생성하는 것입니다. 이를 통해 대신 뷰에 묻혀 있는 열 유형 정보 모든 쿼리에 철자를 입력해야 합니다. 예를 들어,

myremote_pg_proc 보기를 다음으로 생성
      *를 선택하세요
        dblink('dbname=postgres', 'select proname, prosrc from pg_proc')
        t1(proname 이름, prosrc 텍스트)로;

    myremote_pg_proc에서 *를 선택하세요. 여기서 proname은 'bytea%'와 같습니다.

select * from dblink('dbname=postgres', 'select proname, prosrc from pg_proc')
  t1(proname name, prosrc text)로 proname은 'bytea%'와 같습니다.
   성씨 |   prosrc
 ------------+------------
  바이티캣 | byteacat
  바이테이크 | 바이테이크
  바이틸트 | 바이틸트
  바이테일 | 바이트테일
  바이트 | byteagt
  바이트수 | 바이트수
  바이테인 | 바이테인
  바이트캠프 | 바이트캠프
  바이티라이크 | bytealike
  바이틴라이크 | 바이트 같은
  바이테인 | 안녕
  바이티아웃 | 바이티아웃
 (12열)

 토토 커뮤니티_connect('dbname=postgres')를 선택하세요.
  토토 커뮤니티_connect
 ----------------
  알았어
 (1줄)

 select * from dblink('select proname, prosrc from pg_proc')
  t1(proname name, prosrc text)로 proname은 'bytea%'와 같습니다.
   성씨 |   prosrc
 ------------+------------
  바이티캣 | byteacat
  바이테이크 | 바이테이크
  바이틸트 | 바이틸트
  바이테일 | 바이트테일
  바이트 | byteagt
  바이트수 | 바이트수
  바이테인 | 바이테인
  바이트캠프 | 바이트캠프
  바이티라이크 | bytealike
  바이틴라이크 | 바이트 같은
  바이테인 | 안녕
  바이티아웃 | 바이티아웃
 (12열)

 토토 커뮤니티_connect('myconn', 'dbname=regression');을 선택하십시오.
  토토 커뮤니티_connect
 ----------------
  알았어
 (1줄)

 select * from dblink('myconn', 'select proname, prosrc from pg_proc')
  t1(proname name, prosrc text)로 proname은 'bytea%'와 같습니다.
   성씨 |   prosrc
 ------------+------------
  bytearecv | bytearecv
  byteasend | byteasend
  바이테일 | 바이트테일
  바이트 | byteagt
  바이트수 | 바이트수
  바이테인 | 바이테인
  바이트캠프 | 바이트캠프
  바이티라이크 | bytealike
  바이틴라이크 | 바이트 같은
  바이티캣 | byteacat
  바이테이크 | 바이테이크
  바이틸트 | 바이틸트
  바이테인 | 안녕
  바이티아웃 | 바이티아웃
 (14행)