释义
dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
Greenplum Database 中使用dblink
在Greenplum Database 中dblink模块是在安装 Greenplum 数据库时安装的。Greenplum Databasedblink 模块是 PostgreSQL 模块的修改版本,在Greenplum数据库中使用该模块时,存在一些限制和局限。
以超级用户gpadmin登录建立连接。
创建扩展组件,在6版本中是可以正常创建
gp6=# create extension dblink;
CREATE EXTENSION
但在4版本中有如下提示,则相应的函数无法使用,即不能从该数据库查询另一数据库信息,但不影响该数据库被其他数据库查询
mydb=# CREATE EXTENSION dblink;
ERROR: syntax error at or near "EXTENSION"
LINE 1: CREATE EXTENSION dblink;
mydb=# SELECT dblink_connect('201gp6','hostaddr=192.168.247.201 port=6543 dbname=gp6 user=gpadmin password=qwe');
ERROR: function dblink_connect(unknown, unknown) does not exist
LINE 1: SELECT dblink_connect('201gp6','hostaddr=192.168.247.201 por...
^
HINT: No function matches the given name an