무지개 토토()설립
리모컨에 연결포스트그레SQL데이터베이스. 서버와 데이터베이스
연락할 대상은 표준을 통해 식별됩니다.libpq연결 문자열. 선택적으로 이름
연결에 할당할 수 있습니다. 여러 개의 명명된 연결이 가능합니다.
한 번에 열려 있지만 이름이 지정되지 않은 연결은 하나만 허용됩니다.
시간. 연결은 닫힐 때까지 또는 종료될 때까지 지속됩니다.
데이터베이스 세션이 종료되었습니다.
연결 문자열은 기존 문자열의 이름일 수도 있습니다.
외국 서버. 다음을 사용하는 것이 좋습니다.postgresql_fdw_validator정의할 때
해당 외부 데이터 래퍼. 아래 예를 참조하세요.
다음도 마찬가지입니다:외부 데이터 생성
래퍼, PostgreSQL : 문서 : 8.4 : 서버 토토 핫, 사용자 매핑 생성
이 연결에 사용할 이름. 생략된 경우 이름 없는 연결이 열려 기존 연결을 대체합니다. 이름 없는 연결입니다.
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;