>데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 데이터베이스 링크를 성공적으로 생성하고 사용하는 방법은 무엇입니까?

PostgreSQL에서 데이터베이스 링크를 성공적으로 생성하고 사용하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-06 21:58:41369검색

How to Successfully Create and Use Database Links in PostgreSQL?

PostgreSQL에서 데이터베이스 링크 생성

문제:

Oracle과 달리 PostgreSQL의 dblink 기능은 사용하기 전에 몇 가지 설정이 필요합니다. 사용자는 dblink를 생성할 때 "지정된 이름 및 인수 유형과 일치하는 함수가 없습니다"와 같은 오류가 발생할 수 있습니다.

해결책:

PostgreSQL 9.1 이상:

  1. dblink 설치 확장:
    CREATE EXTENSION dblink를 실행합니다. 기본 공개 스키마에 dblink 확장을 설치합니다. 또는 CREATE EXTENSION dblink SCHEMA 확장을 사용하세요. 특정 스키마에 설치하려면
  2. 검색 경로 확인:
    dblinks를 사용하기 전에 dblink 확장이 포함된 스키마를 포함하도록 search_path가 올바르게 설정되었는지 확인하세요.

원격 데이터베이스 설정:

dblink를 사용하여 원격 데이터베이스에 액세스하려면 다음이 필수적입니다.

  1. 호스트 액세스 구성:
    원격 데이터베이스에서, 로컬 데이터베이스에서 연결하는 사용자에게 적절한 권한을 부여합니다.
  2. DBLink:
    CREATE DB LINK link_name CONNECT TO 'connection_string';을 사용하여 로컬 데이터베이스에 dblink를 생성합니다.
  3. 원격 데이터베이스에 연결:
    SELECT * 사용 FROM link_name.table_name; dblink에 지정된 원격 테이블에 액세스합니다.

예:

host=dev.toto.com에서 원격 데이터베이스에 연결하는 dblink를 생성하려면 사용자 이름 toto, 비밀번호 isok 및 데이터베이스 이름 totofamily:

CREATE DB LINK toto_dblink CONNECT TO 'host=dev.toto.com user=toto password=isok dbname=totofamily';
SELECT logindate FROM toto_dblink.dbo.loginlog;

추가 참고 사항:

  • dblink_connect_u 함수는 원격 데이터베이스에 대한 연결을 테스트하는 데 사용됩니다.
  • 원격 호스트가 다른 시스템에 있는 경우 방화벽이 필요한 포트(일반적으로)에서 연결을 허용하는지 확인하십시오. 5432).
  • dblink에 대한 자세한 내용은 PostgreSQL 문서를 참고하세요.

위 내용은 PostgreSQL에서 데이터베이스 링크를 성공적으로 생성하고 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.