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

dlink_connect

이름

dblink_connect - 에 대한 지속적인 스포츠 토토 베트맨을 엽니다. 원격 데이터베이스

시놉시스

dblink_connect(text connstr)는 텍스트를 반환합니다.
dblink_connect(text connname, text connstr)는 텍스트를 반환합니다.

설명

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

연결 문자열은 기존 문자열의 이름일 수도 있습니다. 외국 서버. 외부 데이터 래퍼를 사용하는 것이 좋습니다.dblink_fdw외국인을 정의할 때 서버. 아래 예도 참조하세요.서버 생성그리고사용자 매핑 생성.

인수

콘네임

이 연결에 사용할 이름. 생략하면 이름이 지정되지 않음 연결이 열리고 이름이 지정되지 않은 기존 연결이 대체됩니다. 연결.

connstr

libpq-스타일 연결 정보 예를 들어 문자열hostaddr=127.0.0.1 포트=5432 dbname=mydb 사용자=postgres 비밀번호=mypasswd 옵션=-csearch_path=. 자세한 내용은 참조섹션 31.1.1. 또는 외부 서버의 이름입니다.

반환 값

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

참고

신뢰할 수 없는 사용자가 신뢰할 수 없는 데이터베이스에 접근할 경우 채택됨안전하다 스키마 사용 패턴, 제거하여 각 세션을 시작합니다. 공개적으로 쓰기 가능한 스키마검색_경로. 예를 들어 다음을 추가할 수 있습니다.옵션=-csearch_path=connstr. 이 고려 사항은 다음에만 국한되지 않습니다.dlink; 이는 모든 인터페이스에 적용됩니다. 임의의 SQL 명령을 실행합니다.

수퍼유저만 사용할 수 있습니다.dblink_connect만들다 비밀번호로 인증되지 않은 스포츠 토토 베트맨. 슈퍼유저가 아닌 사람에게 이것이 필요한 경우 기능, 사용dblink_connect_u대신.

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

SELECT dblink_connect('dbname=postgres 옵션=-csearch_path=');
 dblink_connect
----------------
 알았어
(1줄)

SELECT dblink_connect('myconn', 'dbname=postgres 옵션=-csearch_path=');
 dblink_connect
----------------
 알았어
(1줄)

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

서버 fdtest 외부 데이터 래퍼 생성 dblink_fdw 옵션(hostaddr '127.0.0.1', dbname 'contrib_regression');

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

\set ORIGINAL_USER : 사용자
\c - dblink_regression_test
SELECT dblink_connect('myconn', 'fdtest');
 dblink_connect 
----------------
 알았어
(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