2016-08-09 4 views
0

와 포스트 그레스에 오라클, 데이타베이스를 가져 오는 방법은 서버에서 B 서버에 & Oracle 데이터베이스를 포스트 그레스 데이터베이스가은 DBLINK

내가 DBLINK를 사용하여 포스트 그레스로 오라클의 데이터를 가져올 것입니다.

Postgres에서 Postgres 데이터베이스에이 작업을 수행했지만 지금은 oracle에서이 작업을 수행하려고합니다.

그래서 다음 명령으로 postgres를 postgres 마이그레이션에 적용했습니다.

SELECT realestate.address, realestate.parcel, s.sale_year, s.sale_amount, 
     FROM realestate INNER JOIN 
       dblink('dbname=dbdelv port=5432 host=someserver 
       user=user password=pwd', 
       'SELECT parcel_id, sale_year, 
        sale_amount FROM parcel_sales') 
      AS s(parcel_id char(10),sale_year int, sale_amount int) 
      ON realestate.parcel_id = s.parcel_id; 

동일한 방법으로 oracle을 수행 할 수 있습니까? db Link는 무엇이 될까요?

답변

0

dblink은 PostgreSQL 전용이므로 오라클에 연결할 수 없습니다.

그러나 훨씬 간단한 것을 oracle_fdw (오라클의 경우 foreign data wrapper) 사용할 수 있습니다.

oracle_fdw을 컴파일하고 설치하려면 코드를 다운로드하고 README을 따르십시오.

foreign serveruser mapping을 생성하면 정상적인 PostgreSQL 테이블처럼 보이지만 느낄 수있는 데이터가 create a foreign table이지만 오라클에있는 데이터입니다. 질문에 표시된 것과 같은 조인이 포함 된 쿼리에서 사용할 수 있습니다.