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

dlink

이름

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

시놉시스

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

설명

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

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

인수

콘네임

사용할 연결 이름. 사용하려면 이 매개변수를 생략하세요. 이름 없는 연결입니다.

connstr

앞서 설명한 연결 정보 문자열와이즈 토토_connect.

SQL

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

fail_on_error

참이면(생략 시 기본값) 오류가 발생합니다. 연결의 원격 측에서도 오류가 발생합니다. 로컬로. false인 경우 원격 오류는 로컬로 보고됩니다. NOTICE이며 함수는 행을 반환하지 않습니다.

반환 값

함수는 쿼리에 의해 생성된 행을 반환합니다. 이후dlink어떤 쿼리에도 사용할 수 있습니다. 복귀가 선언되었습니다기록보다는 특정 열 집합을 지정합니다. 즉, 호출 쿼리에서 예상되는 열 집합을 지정합니다. 그렇지 않으면포스트그레SQL그렇지 않을 거예요 무엇을 기대해야 할지 알 수 있습니다. 예는 다음과 같습니다.

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

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

참고

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

myremote_pg_proc AS 보기 생성
  선택 *
    FROM dblink('dbname=postgres 옵션=-csearch_path=',
                'pg_proc에서 proname, prosrc 선택')
    AS t1(proname 이름, prosrc 텍스트);

SELECT * FROM myremote_pg_proc WHERE proname LIKE 'bytea%';

SELECT * FROM dblink('dbname=postgres 옵션=-csearch_path=',
                     'pg_proc에서 proname, prosrc 선택')
  AS t1(proname 이름, prosrc text) WHERE proname LIKE 'bytea%';
  성씨 |   prosrc
------------+------------
 바이티캣 | byteacat
 바이테이크 | 바이테이크
 바이틸트 | 바이틸트
 바이테일 | 바이트테일
 바이트 | byteagt
 바이트수 | 바이트수
 바이테인 | 바이테인
 바이트캠프 | 바이트캠프
 바이티라이크 | bytealike
 바이틴라이크 | 바이트 같은
 바이테인 | 안녕
 바이티아웃 | 바이티아웃
(12열)

SELECT 와이즈 토토_connect('dbname=postgres 옵션=-csearch_path=');
 와이즈 토토_connect
----------------
 알았어
(1줄)

SELECT * FROM dblink('pg_proc에서 proname, prosrc 선택')
  AS t1(proname 이름, prosrc text) WHERE proname LIKE 'bytea%';
  성씨 |   prosrc
------------+------------
 바이티캣 | byteacat
 바이테이크 | 바이테이크
 바이틸트 | 바이틸트
 바이테일 | 바이트테일
 바이트 | byteagt
 바이트수 | 바이트수
 바이테인 | 바이테인
 바이트캠프 | 바이트캠프
 바이티라이크 | bytealike
 바이틴라이크 | 바이트 같은
 바이테인 | 안녕
 바이티아웃 | 바이티아웃
(12열)

SELECT 와이즈 토토_connect('myconn', 'dbname=회귀 옵션=-csearch_path=');
 와이즈 토토_connect
----------------
 알았어
(1줄)

SELECT * FROM dblink('myconn', 'pg_proc에서 proname, prosrc 선택')
  AS t1(proname 이름, prosrc text) WHERE proname LIKE 'bytea%';
  성씨 |   prosrc
------------+------------
 bytearecv | bytearecv
 byteasend | byteasend
 바이테일 | 바이트테일
 바이트 | byteagt
 바이트수 | 바이트수
 바이테인 | 바이테인
 바이트캠프 | 바이트캠프
 바이티라이크 | bytealike
 바이틴라이크 | 바이트 같은
 바이티캣 | byteacat
 바이테이크 | 바이테이크
 바이틸트 | 바이틸트
 바이테인 | 안녕
 바이티아웃 | 바이티아웃
(14행)