Greenplum 的dblink与tablefunc模块安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Greenplum 的dblink与tablefunc模块安装相关的知识,希望对你有一定的参考价值。

1、dblink模块安装

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

[[email protected] ~]#su - gpadmin

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

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

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

[[email protected] dblink]$ vi Makefile 
PG_CPPFLAGS = -I$(libpq_srcdir) -w

编译dblink模块

[[email protected] dblink]$  make USE_PGXS=1 install

查看hosts中的节点信息

[[email protected] 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

把模块复制到各个节点

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

初始化dblink模块

[[email protected] 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

测试

[[email protected] 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目录下,编译

[[email protected] ~]$ cd postgresql-8.2.23/contrib/tablefunc/
[[email protected] tablefunc]$  make USE_PGXS=1 install

把模块传到各节点

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

初始化模块

[[email protected] 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

测试

[[email protected] ~]$ 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,安装成功。




本文出自 “运维笔记” 博客,请务必保留此出处http://quliren.blog.51cto.com/9849266/1945494

以上是关于Greenplum 的dblink与tablefunc模块安装的主要内容,如果未能解决你的问题,请参考以下文章

Greenplum 实时数据仓库实践——Greenplum与数据仓库

Greenplum 实时数据仓库实践——Greenplum与数据仓库

greenplum的升级与连接池pgbouncer

Oracle中dblink的创建与删除

Greenplum 实时数据仓库实践——Greenplum监控与运维

Greenplum 实时数据仓库实践——Greenplum监控与运维