
PostgreSQL에서 데이터베이스 링크 생성
문제:
Oracle과 달리 PostgreSQL의 dblink 기능은 사용하기 전에 몇 가지 설정이 필요합니다. 사용자는 dblink를 생성할 때 "지정된 이름 및 인수 유형과 일치하는 함수가 없습니다"와 같은 오류가 발생할 수 있습니다.
해결책:
PostgreSQL 9.1 이상:
-
dblink 설치 확장:
CREATE EXTENSION dblink를 실행합니다. 기본 공개 스키마에 dblink 확장을 설치합니다. 또는 CREATE EXTENSION dblink SCHEMA 확장을 사용하세요. 특정 스키마에 설치하려면
-
검색 경로 확인:
dblinks를 사용하기 전에 dblink 확장이 포함된 스키마를 포함하도록 search_path가 올바르게 설정되었는지 확인하세요.
원격 데이터베이스 설정:
dblink를 사용하여 원격 데이터베이스에 액세스하려면 다음이 필수적입니다.
-
호스트 액세스 구성:
원격 데이터베이스에서, 로컬 데이터베이스에서 연결하는 사용자에게 적절한 권한을 부여합니다.
-
DBLink:
CREATE DB LINK link_name CONNECT TO 'connection_string';을 사용하여 로컬 데이터베이스에 dblink를 생성합니다.
-
원격 데이터베이스에 연결:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!