dblink使用(GP&PG示例)

本文介绍了如何在Greenplum和PostgreSQL数据库中使用dblink进行跨库操作。dblink是一个数据库链接,允许在本地数据库上访问远程数据库的数据。在Greenplum中,dblink模块在安装时已包含,但4版本有一些限制。创建dblink需要以超级用户身份进行,并可能需要授权非超级用户使用。在PostgreSQL中,过程类似,也需要安装扩展组件并进行授权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

释义
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值