> 데이터 베이스 > MySQL 튜토리얼 > PostgreSQL의 dblink 확장을 사용하여 데이터베이스 링크를 어떻게 설정할 수 있습니까?

PostgreSQL의 dblink 확장을 사용하여 데이터베이스 링크를 어떻게 설정할 수 있습니까?

Barbara Streisand
풀어 주다: 2025-01-06 20:55:40
원래의
1000명이 탐색했습니다.

How Can I Establish Database Links Using PostgreSQL's dblink Extension?

PostgreSQL로 데이터베이스 링크 설정

PostgreSQL은 원격 데이터베이스에 연결하고 액세스할 수 있는 "dblink"라는 방법을 제공합니다. 다음은 PostgreSQL에서 dblink를 사용하는 방법에 대한 포괄적인 가이드입니다.

설치

PostgreSQL 9.1부터 dblink는 CREATE EXTENSION 명령을 사용하여 쉽게 설치할 수 있습니다.

CREATE EXTENSION dblink;
로그인 후 복사

이렇게 하면 일반적으로 기본 스키마에 dblink가 설치됩니다. "public."

또는 특정 스키마에 dblink를 설치할 수 있습니다.

CREATE EXTENSION dblink SCHEMA extensions;
로그인 후 복사

사용법

설치한 후에는 dblink를 사용할 수 있습니다. 다음 구문을 사용하여 원격 테이블에 액세스합니다.

SELECT logindate FROM dblink('connection string', 'SELECT logindate FROM loginlog');
로그인 후 복사

여기서 "연결 문자열"은 원격 데이터베이스에 대한 연결 매개변수입니다.

연결 문자열

연결 문자열에는 다음 매개변수가 포함됩니다.

  • 호스트: 원격 호스트 이름 또는 IP 주소 server
  • user: 연결할 사용자 이름
  • password: 사용자의 암호
  • dbname: 연결할 데이터베이스 이름 to

서버 "dev.toto.com"에 "totofamily"라는 원격 데이터베이스가 있고 사용자가 "toto"이고 비밀번호 "isok", 다음 명령으로 연결하고 검색합니다. 데이터:

SELECT logindate FROM dblink('host=dev.toto.com user=toto password=isok dbname=totofamily', 'SELECT logindate FROM loginlog');
로그인 후 복사

문제 해결

"주어진 이름 및 인수 유형과 일치하는 함수가 없습니다."와 같은 오류가 발생하는 경우 dblink 확장이 설치되어 있고 연결 문자열이 정확합니다.

원격 서버에 연결할 때 "연결을 설정할 수 없습니다." 오류가 발생하는 경우 다음:

  • IP 주소와 포트가 올바른지 확인
  • 원격 서버에서 PostgreSQL이 실행되고 있는지 확인
  • 연결을 허용하도록 방화벽 설정을 확인하세요

원격 데이터베이스 구성

원격 데이터베이스에서는 dblink에 특별한 구성이 필요하지 않습니다. 지정된 연결 매개변수를 사용하여 액세스할 수 있어야 합니다.

위 내용은 PostgreSQL의 dblink 확장을 사용하여 데이터베이스 링크를 어떻게 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿