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

安装后位置:

相关推荐
她说可以呀2 小时前
Redis哨兵
数据库·redis·bootstrap
kirs_ur2 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
MonolithIoT4 小时前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库
瞬间&永恒~4 小时前
【MySQL】4-6:在同一个主机上使用 systemd 运行多个 MySQL服务器
服务器·数据库·mysql
心机之蛙qee4 小时前
Redis的主从、哨兵及集群
数据库·redis·缓存
gwf2165 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
AAA@峥5 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
xixingzhe25 小时前
spring ai简单使用skills
数据库·人工智能·spring
Fu2067216 小时前
数据库第三次作业
数据库