Greenplum 的dblink与tablefunc模块安装
admin
2023-05-22 05:22:18
0

1、dblink模块安装

登录主节点并切换到GP用户下

[gpadmin@mdw ~]#su - gpadmin

下载源码包并解压,进入dblink目录下

[gpadmin@mdw ~]$ wget https://ftp.postgresql.org/pub/source/v8.2.23/postgresql-8.2.23.tar.gz
[gpadmin@mdw ~]$ tar xvf postgresql-8.2.23.tar.gz 
[gpadmin@mdw ~]$ cd postgresql-8.2.23/contrib/dblink/

修改Makefile文件,作用是去掉编译中的警告信息

[gpadmin@mdw dblink]$ vi Makefile 
PG_CPPFLAGS = -I$(libpq_srcdir) -w

编译dblink模块

[gpadmin@mdw dblink]$  make USE_PGXS=1 install

查看hosts中的节点信息

[gpadmin@mdw dblink]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.104.21  mdw
172.16.104.22  smdw
172.16.104.23  sdw1
172.16.104.24  sdw2
172.16.104.25  sdw3

把模块复制到各个节点

[gpadmin@mdw dblink]$  gpscp -h smdw -h sdw1 -h sdw2 -h sdw3  dblink.so =:/usr/local/greenplum-db/lib/postgresql/dblink.so

初始化dblink模块

[gpadmin@mdw dblink]$ psql -f dblink.sql gpdatabase
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
REVOKE
REVOKE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE TYPE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION

测试

[gpadmin@mdw dblink]$ psql -d gpdatabase
psql (8.2.15)
Type "help" for help.
gpdatabase=# select dblink_connect('myconn','dbname=gpdatabase');
 dblink_connect 
----------------
 OK
(1 row)

OK,安装成功。


2、安装tablefunc模块,步骤基本如上,

切换到tablefunc目录下,编译

[gpadmin@mdw ~]$ cd postgresql-8.2.23/contrib/tablefunc/
[gpadmin@mdw tablefunc]$  make USE_PGXS=1 install

把模块传到各节点

[gpadmin@mdw dblink]$  gpscp -h smdw -h sdw1 -h sdw2 -h sdw3  tablefunc.so =:/usr/local/greenplum-db/lib/postgresql/tablefunc.so

初始化模块

[gpadmin@mdw tablefunc]$ psql -f tablefunc.sql gpdatabase
SET
CREATE FUNCTION
CREATE FUNCTION
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION

测试

[gpadmin@mdw ~]$ psql -d gpdatabase
psql (8.2.15)
Type "help" for help.
gpdatabase=# select * from normal_rand(10, 5, 3); 
   normal_rand    
------------------
 6.49804853868727
 5.94780258015849
 3.76292085922418
 2.26097995785225
 1.06472447639215
 1.83973228257959
  3.4955971041885
 3.95784964260771
 7.32294513598636
 9.51874065685311
(10 rows)

OK,安装成功。




相关内容

热门资讯

凤凰深入日本地震灾区:老人护理... 日本熊本强震发生后,不少老人护理设施受到影响。凤凰卫视特派记者蒋文彬去到当地一处接收有特殊照护需求老...
摩洛哥移民:要一路去俄罗斯和中... 近日,美国独立记者尼克·雪利抵达西班牙飞地休达,采访还滞留在休达的摩洛哥移民。部分移民表示,他们的下...
四川甘孜州一交通事故致5死1伤... 2026年7月29日,四川甘孜州炉霍县泥巴乡境内(国道G227线)发生一起重型半挂油罐车与普通两轮摩...
西班牙飞地移民危机在欧盟内部引... 【环球网报道 记者 张江平】综合英国《卫报》等媒体8月3日报道,近日,西班牙位于北非的飞地休达发生移...
美国拉响感染警报:罕见病毒首现... 美国纽约州近日首次发现一种尚无疫苗或特效药的罕见蜱传病毒;与此同时,一场由食物或饮用水污染引发的寄生...
19岁丹麦公主开始服军役,不要... 据参考消息援引英国《独立报》等媒体当地时间3日报道,丹麦公主伊莎贝拉已抵达斯劳厄尔瑟一处军事营地,开...
打印机墨盒怎么加墨?大佬求解 打印机墨盒里面的墨它是有限的,一般用完之后需要再次的添加才可以继续使用打印,这种墨盒我们自己添加墨可...
惠普1010打印机驱动怎么安装... 1、给电脑充电,打开电脑找到电脑的浏览器,输入打印机的官方网站,到打印机官方网站上搜索本打印机型号,...
iphone手机访问限制功能在... 很多小伙伴还不知道iphone手机访问限制功能在哪里设置?下面小编给大家介绍一下iphone手机设置...
win10共享打印机拒绝访问怎... 有些办公人员在使用打印机共享的时候,发现系统提示:共享打印机拒绝访问。那么win10共享打印机拒绝访...