Как импортировать базу данных оракула в postgres с помощью dbLink
У меня есть база данных postgres на сервере A и база данных Oracle на сервере B.
Я хотел бы импортировать данные oracle в postgres, используя dbLink.
Я добился этого для базы данных Postgres to Postgres, но теперь я хотел бы сделать это с оракулом.
Итак, я получил переход от 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;
Как я могу сделать то же самое для оракула? а какой будет дБ ссылка?
1 ответ
dblink
только для PostgreSQL, он не сможет подключиться к Oracle.
Но вы можете использовать что-то еще проще, oracle_fdw
, который является внешней оберткой данных для Oracle.
Загрузите код и следуйте инструкциям README для компиляции и установки oracle_fdw
,
После того как вы создали внешний сервер и пользовательское сопоставление, вы можете создать внешнюю таблицу, которая будет выглядеть и чувствовать себя как обычная таблица PostgreSQL, но данные будут храниться в Oracle. Вы можете использовать его в запросах с объединениями, подобными тем, которые вы указали в своем вопросе.