转载:http://tech.it168.com/o/2007-12-22/200712221049762.shtml
【IT168 技术文档】本人使用Oracle和Postgresql数年,一直试图将Oracle中许多先进的功能在Postgresql中使用,所以也在这方面一直比较注意,下面先整理出3点,以后会慢慢完善。
(1)和Oracle类似的dblink功能
使用过oracle的人都知道,oracle有个很先进的功能叫:dblink,能够在一个数据库中操作另外一个远程的数据库,比如:一个数据库在中国北京,另外一台数据库在中国上海,我可以在北京这台数据库上面建立一个到上海数据库的dblink,然后可以在北京这台数据库上面对上海的数据库进行query或者update或者delete。这个先进的功能在Postgresql的原代码的:contrib\dblink中已经有了,大家可以像这样将他编译并安装到我们的数据库中。
#cd contrib / dblink #make #make install
假设我们的postgresql安装在:/home/pgsql中。
make install后,在/home/pgsql/lib/中会有一个:dblink.so文件。这就是使用dblink必须的函数文件。另外,在/home/pgsql/share/contrib中会有一个dblink.sql文件,这就是安装dblink.so的函数所需要的sql语句。
大家可以像这样安装dblink的所有函数: