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

安装后位置:

相关推荐
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G4 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备4 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远4 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
geovindu4 天前
sql: Transaction & Concurrency Patterns using postgresql 18
postgresql·数据库开发·数据库架构
2601_962218614 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren4 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安4 天前
MySQL-触发器
数据库·mysql
白远山4 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro4 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理