有没办法在postgreSQL中查询oracle上的数据

发布网友 发布时间:2022-04-22 12:09

我来回答

1个回答

热心网友 时间:2022-04-08 12:24

提供三个思路:
第一个:
PostgreSQL中,是可以创建各种语言写的Function的。
你可以用C写一个PostgreSQL的Function,
http://www.postgresql.org/docs/9.2/static/xfunc-c.html
在此Function中,可以试着去调用Oracle的C语言访问接口访问Oracle数据库

第二个:
与第一类似。PostgreSQL中,可以运行各种语言:如PL/pgSQL,PL/pgPerl等。
如果你安装了PL/Java
http://pljava.projects.pgfoundry.org/
http://www.slideshare.net/petereisentraut/postgresql-and-pljava
可考虑在PL/Java的Function中,通过Oracle的JDBC接口来访问Oracle。

下面的链接中非常明确地提到了一个在PostgreSQL的PL/java中访问Oracle的例子:
http://my.opera.com/myrkraverk/blog/2012/06/21/performing-sql-with-pl-java-in-postgresql

第三个:
采用DBI-Link
其简介说:
DBI-Link is a partial implementation of the SQL/MED portion of the SQL:2008 specification written in PL/Perl....

If you want to join Oracle tables from PostgreSQL on Debian GNU/Linux, you can use DBI-Link. Also, you can use PostgreSQL queries to access Oracle tables as local schemas.

DBI-Link,部分符合SQL:2008标准,
故此按照此标准你就可以在PostgreSQL中访问Oracle了。
如下的链接是在Debian Linux上的安装和使用例子:
http://www.techforce.com.br/news/linux_blog/dbi_link_to_oracle_for_postgresql_on_debian#.Ud49CflIjJA

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com