dblink_connect(text connstr)는 텍스트를 반환합니다. dblink_connect(text connname, text connstr)는 텍스트를 반환합니다.
dblink_connect()설립
리모컨에 스포츠 토토 베트맨포스트그레SQL데이터베이스. 접속할 서버와 데이터베이스가 식별됩니다.
표준을 통해libpq연결 문자열. 선택적으로 이름을 할당할 수 있습니다.
연결. 여러 개의 명명된 연결을 동시에 열 수 있지만
한 번에 하나의 이름 없는 연결만 허용됩니다. 연결
닫힐 때까지 또는 데이터베이스 세션이 종료될 때까지 지속됩니다.
종료되었습니다.
연결 문자열은 기존 문자열의 이름일 수도 있습니다. 외국 서버. 외부 데이터 래퍼를 사용하는 것이 좋습니다.dblink_fdw외국인을 정의할 때 서버. 아래 예도 참조하세요.서버 생성그리고사용자 매핑 생성.
이 연결에 사용할 이름. 생략하면 이름이 지정되지 않음 연결이 열리고 이름이 지정되지 않은 기존 연결이 대체됩니다. 연결.
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