Как импортировать базу данных оракула в 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. Вы можете использовать его в запросах с объединениями, подобными тем, которые вы указали в своем вопросе.

Другие вопросы по тегам