2016-08-09 2 views
0

У меня есть база данных Postgres на сервере База данных & оракула на сервере B.Как импортировать оракула Databse в Postgres с DBLink

Я хотел бы импортировать данные оракула в Postgres, используя DBLink.

Я достиг этого для базы данных Postgres to Postgres, но теперь я хотел бы сделать это с помощью oracle.

So У меня есть 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; 

Как я могу сделать то же самое для оракула? и что будет db Link?

ответ

0

dblink предназначен только для PostgreSQL, он не сможет подключиться к Oracle.

Но вы можете использовать что-то еще более простое, oracle_fdw, что является foreign data wrapper для Oracle.

Загрузите код и следуйте за README для компиляции и установки oracle_fdw.

После того, как вы создали foreign server и user mapping, вы можете create a foreign table, которые будут выглядеть и чувствовать себя так же, как обычной таблицы PostgreSQL, но данные находятся в Oracle. Вы можете использовать его в запросах с объединениями, подобными тем, которые вы указали в своем вопросе.

Смежные вопросы