PG17数据库安装中分分词插件:pg_jieba

bash 复制代码
# 注意:在麒麟系统中,会直接更新系统而不是组件信息,可以跳过
sudo yum update

# 安装编译依赖
sudo yum install -y git make gcc gcc-c++ cmake

# 确认命令能直接执行
pg_config

# 如果不能,将你的 PostgreSQL 安装目录下的 bin 路径加入环境变量
export PATH=/你的postgresql安装目录/bin:$PATH
source ~/.bash_profile

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1. 克隆源码
git clone --depth=1 https://github.com/jaiminpan/pg_jieba
cd pg_jieba

# 2. 初始化子项目(拉取 libjieba 依赖)
git submodule update --init --recursive

# 3. 创建并进入构建目录
mkdir build && cd build

# 4. 执行 cmake 配置(请根据实际安装路径修改 -DCMAKE_PREFIX_PATH)
# 注意:如果报错,后面两个点可以去掉试试
cmake -DCMAKE_PREFIX_PATH=/你的postgresql安装目录 ..

# 5. 编译与安装
make
sudo make install

# 使用 vim 编辑 postgresql.conf 配置文件,添加以下内容,如果已有可用逗号分割
vim /你的postgresql安装目录/data/postgresql.conf

shared_preload_libraries = 'pg_jieba'


# 重启数据库(根据你的实际启动方式执行),也可用systemctl restart postgres
pg_ctl -D /你的postgresql安装目录/data restart

# 超级管理员进入数据库命令
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres

CREATE EXTENSION IF NOT EXISTS pg_jieba;

# 执行以下 SQL 语句,测试精确模式(jiebacfg)的分词结果:
SELECT * FROM to_tsvector('jiebacfg', '小明硕士毕业于中国科学院计算所,后在日本京都大学深造');

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# pg_jieba 支持动态加载自定义词典
# 插入词汇
INSERT INTO jieba_user_dict VALUES ('你的专有词');

# 调用立即生效,无需重启数据库
SELECT jieba_load_user_dict(0); 

SELECT * FROM to_tsvector('jiebacfg', '小明硕士毕业于中国科学院计算所,后在日本京都大学深造');

安装后位置:

相关推荐
ciqingloveless10 分钟前
Oracle打开数据库加密
数据库·oracle
m0_4626052238 分钟前
大模型week02
数据库
DBA_G1 小时前
GBase 8a数据库集群多维度资源管控策略矩阵解析
数据库·oracle
逐米时代2 小时前
智能招聘与人岗匹配:可解释匹配让录用依据有迹可循
大数据·数据库·人工智能
承渊政道2 小时前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
IvorySQL2 小时前
PostgreSQL 日报| RI 快速路径并发读取缺陷(8 月 13 日)
数据库·postgresql
highreport3 小时前
HighReport报表工具定时调度和邮件定时发送
运维·服务器·数据库
01_ice3 小时前
数据库基础
数据库
deepdata_cn3 小时前
向量数据库是非结构化数据的AI检索底座
数据库·人工智能
梁辰兴3 小时前
软件工程:数据库设计
数据库·软件工程·数据库设计·逻辑设计·概念设计·梁辰兴·物理设计