Как импортировать базу данных оракула в postgres с помощью dbLink

У меня есть база данных postgres на сервере A и база данных oracle на сервере B.

Я хотел бы импортировать данные оракула в 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;

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


person Mr x    schedule 09.08.2016    source источник


Ответы (1)


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

Но вы можете использовать нечто еще более простое, oracle_fdw, то есть внешняя оболочка данных для Oracle.

Загрузите код и следуйте README, чтобы скомпилировать и установить oracle_fdw.

После создания внешнего сервера и сопоставление пользователей, вы можете создайте стороннюю таблицу, которая будет выглядеть и работать так же, как обычная таблица PostgreSQL, но данные будут находиться в Oracle. Вы можете использовать его в запросах с соединениями, подобными тому, который вы показали в своем вопросе.

person Laurenz Albe    schedule 09.08.2016