一、概述
1、安装如下插件
tablefunc、orafce、plpgsql_check、pldebugger、uuid-ossp
二、安装tablefunc
1、不用下载,在pg源码包中有
找到你的pg源码安装目录,我的在/home/postgresql-11.6下面,所以输入:
cd /home/postgresql-11.6
cd contrib
ls
是否发现,如果没有,请确定pg的安装方式为解压版,而不是安装版
2.安装
设置环境变量
export PATH=/usr/local/pgsql/bin:$PATH
注意/usr/loacl/pgsql是你的安装目录,根据事实情况修改
cd tablefunc
make clean
make
make install
3.创建extension
切换能启动pg数据库的用户,例如
su - postgres
登录 具体参数按实际参数填写 -h是登录ip,-p是端口号,-d是连接库名
psql -h 127.0.0.1 -p 5432 -d postgres
create extension tablefunc;
出现此提示,就表示创建成功。
二、安装orafce、plpgcheck、plpgdebugger
1、下载
orafce:
https://pgxn.org/dist/orafce/
plpgcheck:
https://pgxn.org/dist/plpgsql_check/1.2.3/
plpgdebugger:
git clone git://git.postgresql.org/git/pldebugger.git
2、解压
将三个插件的安装包放在初始解压安装包下的contrib目录下面,即与之前tablefunc的目录一样放在pgsql安装文件目录的contrib下
解压
unzip orafce-3.7.2.zip
unzip plpgsql_check-1.7.5.zip
tar zxvf pldebugger.tar.gz
如果提示没有unzip命令,请运行yum install unzip* -y,没有报错请忽略。
如果没有设置环境变量,请先设置环境变量,参考安装一
cd orafce-3.7.2
make clean
make
make install
cd ..
cd plpgsql_check-1.7.5
make clean
make
make install
cd ..
cd pldebugger
make clean
make
make install
常见错误
此错误,就没有设计环境变量,按照实际参数,运行一下就可以了
export PATH=/usr/local/pgsql/bin:$PATH
切换能启动pg数据库的用户,例如
su - postgres
登录 具体参数按实际参数填写 -h是登录ip,-p是端口号,-d是连接库名
psql -h 127.0.0.1 -p 5432 -d postgres
create extension orafce;
create extension plpgsql_check;
create extension pldbgapi;
常见错误:
make: bison: Command not found
解决办法:
yum install -y bison*
make: flex: Command not found
解决办法:
yum install -y flex*