如何使用dbLink将oracle数据库导入postgres

时间:2016-08-09 08:35:14

标签: oracle postgresql oracle11g data-migration dblink

我在服务器A&上有postgres数据库。服务器B上的oracle数据库。

我想使用dbLink将oracle数据导入postgres。

我已经为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?

1 个答案:

答案 0 :(得分:1)

dblink仅适用于PostgreSQL,它无法连接到Oracle。

但是你可以使用更简单的东西oracle_fdw,这对于Oracle来说是foreign data wrapper

下载代码并按照README编译并安装oracle_fdw

创建foreign serveruser mapping之后,您可以create a foreign table看起来和感觉就像普通的PostgreSQL表一样,但数据驻留在Oracle中。您可以在查询中使用它,例如您在问题中显示的连接。