在Greenplum 4.x版本使用dblink
来源:互联网 发布:网络免费打电话下载 编辑:程序博客网 时间:2024/06/06 08:50
简介
greenplum 4.3.8.0以及4.3.9.0的版本都没有带dblink,但是5.0beta带了
通过select version(),可以看到是基于postgresql 8.3.23开发的greenplum,所以下载postgresql 8.3.23版本源码,用于编译dblink
https://www.postgresql.org/ftp/source/v8.3.23/
编译
在安装好greenplum的服务器上,master节点上
解压源码
cd /hometar jxf postgresql-8.3.23.tar.bz2cd /home/postgresql-8.3.23/contrib/dblink
修改/home/postgresql-8.3.23/contrib/dblink/Makefile
将flags修改为如下,增加-w
PG_CPPFLAGS = -I$(libpq_srcdir) -w
编译(root)
source /usr/local/gpdb/greenplum_path.shcd /home/postgresql-8.3.23/contrib/dblinkmake USE_PGXS=1 install
在/home/postgresql-8.3.23/contrib/dblink
得到两个需要用的文件:
dblink.sodblink.sql
拷贝版本
将dblink.so
拷贝到greenplum集群所有机器的/usr/local/gpdb/lib/postgresql
目录下,注意chown gpadmin:gpadmin dblink.so
将dblink.sql
拷贝到master上方便的位置即可,我们操作的时候需要用
安装dblink
dblink的安装是基于数据库的,譬如如下操作
psql -f dblink.sql db_lin
执行后,在db_lin数据库中,就可以访问其他的数据库的数据了。
如果想要在db1中可以访问其他数据库,需要执行下psql -f dblink.sql db1
测试使用
环境介绍
在db_lin中安装dblink:psql -f dblink.sql db_lin
在db1中有一个表a,内容如下:
db1=# SELECT * from a; a ---- 11(1 row)
操作(在db_lin上)
db_lin=# SELECT dblink_connect('con1', 'dbname=db1'); dblink_connect ---------------- OK(1 row)db_lin=# SELECT * from dblink('con1', 'select * from a') as t5(a int) limit 5; a ---- 11(1 row)db_lin=# SELECT * from dblink('dbname=db1', 'select * from a') as t5(a int) limit 5; a ---- 11(1 row)db_lin=# INSERT into t2 SELECT * from dblink('dbname=db1', 'select * from a') as t5(i int);INSERT 0 1db_lin=# SELECT * from t2; a ---- 11(1 row)
阅读全文
0 0
- 在Greenplum 4.x版本使用dblink
- greenplum dblink
- Oracle通过DBLINK访问GreenPlum
- 在Greenplum外部表中使用HDFS
- greenplum 5.0 版本规划
- dblink使用
- 在cocos2d-x高版本中想使用 glDisableClientState(GL_TEXTURE_COORD_ARRAY);
- 三张图读懂Greenplum在企业的正确使用姿势
- 使用DBLink在两个DB间导入/导出数据
- 在使用dblink时报错:ORA-01017、ORA-02063解决
- Greenplum 4.3.x 安装postgis
- 低版本使用dblink连接11G版本时报错ora-02063/ora-01017
- 如何在4.X版本实现Switch在5.X的效果
- 在Tomcat下配置Solr 4.x 版本
- 在本地安装Ik analyzer 兼容lucene 4.X版本
- Android CheckBox setButtonDrawable(null) 在 4.x 版本中无效
- Greenplum使用简明手册
- Greenplum中使用regexp_like
- The One Hundred Layers Tiramisu: Fully Convolutional DenseNets for Semantic Segmentation_2016
- 向Eclipse导入项目以及问题解决
- 【PAT】甲级1007
- 虚拟 DOM 内部是如何工作的?
- 层次查询
- 在Greenplum 4.x版本使用dblink
- win10 数据库SQL Server的安装之SQL Server 和 Oracle 以及 MySQL 有哪些区别
- BZOJ
- SpringCloud系列(5)---Hystrix 容错
- 平衡二叉树
- Coursera机器学习第一周学习笔记
- nyoj-488-素数环
- ajax 发送请求参数传递问题 如果传递的值是一个json格式的要转为string
- c++拷贝构造函数、深拷贝、浅拷贝