1、dblink模塊安裝
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括龍鳳網(wǎng)站建設(shè)、龍鳳網(wǎng)站制作、龍鳳網(wǎng)頁(yè)制作以及龍鳳網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍鳳網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍鳳省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
登錄主節(jié)點(diǎn)并切換到GP用戶下
[gpadmin@mdw ~]#su - gpadmin
下載源碼包并解壓,進(jìn)入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中的節(jié)點(diǎn)信息
[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
把模塊復(fù)制到各個(gè)節(jié)點(diǎn)
[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
測(cè)試
[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
把模塊傳到各節(jié)點(diǎn)
[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
測(cè)試
[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,安裝成功。