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

安装后位置:

相关推荐
叼烟扛炮4 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
.痞老板.7 小时前
mysql初阶--数据库基础
数据库·mysql
城北徐宫8 小时前
MySQL约束条件一览
数据库·mysql
ClouGence10 小时前
数据库变更审批困局,被这个开源工具解决了
数据库·开源
TDengine (老段)11 小时前
TDengine IDMP 十大实用功能(9)
大数据·数据库·人工智能·物联网·时序数据库·tdengine·idmp
starrocks_stella12 小时前
EMR Serverless StarRocks Object Table:用 SQL 连接 OSS 文件与多模态 AI
数据库
这个DBA有点耶12 小时前
以为自增ID只是有空洞?聊聊双主架构下无声的“数据覆盖”
数据库·mysql·dba
钱栈up13 小时前
内网全断,怎么核实高炉和烧结系统的数据库对接信息
数据库
weavecodes13 小时前
双层缓存与权限实时生效:织码在线教育系统的 Caffeine + Redis 设计
数据库
bksczm13 小时前
InnoDB 页结构详解:页类型、页头页尾、数据行与页目录
数据库·mysql