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', '小明硕士毕业于中国科学院计算所,后在日本京都大学深造');

安装后位置:

相关推荐
泡干脆面就番茄1 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql
devpotato2 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
天若有情6732 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
wxwx_bscxy3223 小时前
基于springboot宠物领养系统的设计与实现
数据库·spring boot·后端·spring·宠物
九月要晚安3 小时前
达梦DW与AFC对比
数据库
实战派K8S&DB3 小时前
如何在内网配置 TiDB 数据库 Agent
数据库·人工智能·分布式·tidb
实战派K8S&DB4 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
SelectDB4 小时前
Apache Doris 5.0 年度版本前瞻(一):构建统一的多模湖仓实时分析平台
大数据·数据库·数据分析
小白学大数据4 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
西索斯coding4 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai