发布网友 发布时间: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