2010-08-23 1 views
3

두 개의 DB 중 하나가 다른 데이터베이스의 필터링 된 데이터로 제공됩니다. 이제 외부 DB에서 쿼리를 실행하고 결과를 CSV 파일에 저장하고 \ COPY sytnatx를 사용하여 로컬 DB에로드합니다.Postgres, plpgsql : 저장 프로 시저 내부에서 다른 DB에 연결할 수 있습니까?

plpgsql 함수를 작성하는 방법은 외부 DB에 연결하고 로컬 DB에 필터링 된 데이터를로드합니다 (plperl에서 수행 할 수 있음을 알고 있습니다. 그러나 더 "기본"방식으로 검색합니다)

답변

2

그리고 거기에 더 많은 데이터베이스를 지원하는 DBI-LINK :

2

현재 PostgreSQL은 dblink을 가지고 있지만 다른 PostgreSQL 인스턴스에 연결 만 지원합니다. 전자, 슬프게도.

0

필자는 PL/Proxy를 사용하는 것이 훨씬 쉽습니다. 열거 형을 사용하지 않는 것과 같은 몇 가지 부작용이있는 대상 데이터베이스에 원하는 저장 프로 시저를 작성하고 소스에서 동일한 함수를 선언하고, PL/Proxy가 통신을 처리합니다. Skype의 분산 데이터베이스 아키텍처의 기초이며 프로덕션 환경에 적합합니다.