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