pg最新源码安装插件

本文详细介绍了在PostgreSQL数据库中安装和配置tablefunc、orafce、plpgsql_check及pldebugger等插件的过程。从环境变量设置到具体安装步骤,再到常见错误的解决方法,为用户提供了一站式的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

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*
CentOS 中的 PostgreSQLPostgreSQL Generalized Linear Models, 或简称 GLM)插件 `pg_similarity` 提供了用于计算文本相似度的功能,常用于信息检索和推荐系统等场景。以下是一个简单的安装教程: 1. **确认已安装 PostgreSQL**: 在开始前,请确保你的 CentOS 系统上已经安装PostgreSQL,可以通过运行 `postgresql96-server` (或根据你的 PostgreSQL 版本) 来检查或安装。 2. **更新包列表**: ``` sudo yum update ``` 3. **安装 pg_similarity**: 这个插件通常不在官方的 yum repository 内,所以可能需要从源码编译安装。首先,添加 PostgreSQL 的 contrib repository: ``` sudo curl https://get.pgxn.org/keys/pg-pkgs.asc | sudo apt-key add - sudo tee /etc/yum.repos.d/pgdg-centos.repo << EOF [pgdg-centos] name=PostgreSQL yum repository for centos baseurl=https://yum.postgresql.org/9.6/rhel-7-x86_64/ enabled=1 gpgcheck=1 gpgkey=https://yum.postgresql.org/9.6/RPM-GPG-KEY-pgdg-redhat EOF ``` 然后更新并安装 `pg_similarity`: ``` sudo yum install postgresql96-contrib ``` 4. **启用插件**: 重启 PostgreSQL 服务以加载新的模块: ``` sudo systemctl restart postgresql96 ``` 5. **验证安装**: 登录到 PostgreSQL 数据库,然后使用 `\d+ pg_similarity` 命令检查插件是否已经安装并启用。 6. **开始使用**: 在创建新的数据库表时,可以利用 `pg_similarity` 函数来存储和计算文本相似度。例如,创建一个包含文本列的表时,可以指定列的类型为 `similarity`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值