我在服务器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?
答案 0 :(得分:1)
dblink
仅适用于PostgreSQL,它无法连接到Oracle。
但是你可以使用更简单的东西oracle_fdw
,这对于Oracle来说是foreign data wrapper。
下载代码并按照README编译并安装oracle_fdw
。
创建foreign server和user mapping之后,您可以create a foreign table看起来和感觉就像普通的PostgreSQL表一样,但数据驻留在Oracle中。您可以在查询中使用它,例如您在问题中显示的连接。