相信对数据库比较熟悉的人都知道dblink,它支持了在一个数据库会话中连接到其他的数据库。虽然在pg中官方更加推荐使用postgres_fdw(它以一种更现代和更加兼容标准的架构提供了相同的功能)来替代dblink,但是pg中也同时提供了dblink这一功能,我们来看看pg中的dblink是如何使用的。
1、安装
pg中的dblink是自带的模块,直接安装该插件即可。
bill@bill=>create extension dblink ;
CREATE EXTENSION
接下来,我们就可以使用dblink。
2、使用
下面介绍一些dblink中主要的函数:
dblink_connect/dblink_connect_u:
两者用法类似,都表示打开一个到数据库的持久连接,但是dblink_connect需要使用超级用户,而dblink_connect_u不需要,所以不安全,一般不推荐使用。
dblink_connect('conname','connstr')
该函数有两个参数:conname和connstr,其中conname是可选参数。
conname:要用于这个连接的名字。如果被忽略,将打开一个未命名连接并且替换掉任何现有的未命名连接。
connstr:数据库连接串信息