docker 方式,postgreSQL18 安装 jieba 分词器扩展

首先用 docker 启动 pgsql 最新版,目前最新版是 18:

shell 复制代码
docker run --name test-postgres \
  --network test-dev-net \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=hcy991002 \
  -p 15432:5432 \
  -v /usr/local/test/dev/postgresql:/var/lib/postgresql \
  --restart always \
  -d postgres:latest

然后按照如下命令来就行了

shell 复制代码
cd /usr/local/pp/dev/jieba_pg_extension

git clone https://github.com/jaiminpan/pg_jieba

# 现在容器内的 /tmp/pg_jieba 就有完整源码. test-postgres 是容器名
docker cp pg_jieba test-postgres:/tmp/

# 进入容器
docker exec -it test-postgres bash

# 更新包列表
apt update

# 安装编译工具和 PostgreSQL 开发头文件
apt install -y build-essential cmake git libpq-dev

# 看 pg_config 是否可用,应该会打印出 pg 版本
pg_config --version

# 安装对应版本的头文件,我的 pgsql 是 18,所以是 poxxxx-dev-18
apt install -y postgresql-server-dev-18

# 进入源码根目录
cd /tmp/pg_jieba

# 初始化子模块
git submodule update --init --recursive

mkdir build && cd build

# 编译,需指定 pg 位置
cmake .. \
  -DPostgreSQL_TYPE_INCLUDE_DIR=$(pg_config --includedir-server) \
  -DPostgreSQL_LIBRARY_DIR=$(pg_config --libdir) \
  -DPostgreSQL_INCLUDE_DIR=$(pg_config --includedir)

make

make install

# 完成 --------

# 测试
psql -U postgres

CREATE EXTENSION pg_jieba;

# 成功使用了扩展
SELECT to_tsvector('jiebacfg', '我在北京中关村上班');
         to_tsvector
------------------------------
 '上班':5 '中关村':4 '北京':3
(1 row)
相关推荐
Acrellea32 分钟前
ADL200W/ADL400W 导轨电表:一块小表终结光储防逆流之痛
运维·能源
xiaoxiangsiyan33 分钟前
企业网络运维自动化与管理协议深度指南
linux·运维·服务器·网络·学习·自动化
七仔啊39 分钟前
windows server 2022 安装 Linux Docker
linux·windows·docker
GlueNa2SiO343 分钟前
07-Docker Compose多容器编排
笔记·学习·docker·容器
AIgorithmGEEK44 分钟前
Linux 进程控制完全指南:fork、wait、exec 三部曲
linux·运维·多进程·进程创建·进程等待·进程终止·exec家族
wgh6531 小时前
旁挂组网双机热备负载分担
运维·服务器
2401_894915531 小时前
部署 GEO 优化源码常见报错排查:端口、伪静态、缓存问题解决
java·运维·服务器·后端·缓存·开源
Lysander.Jovian1 小时前
Nginx服务2
运维·数据库·nginx
小张同学a.1 小时前
zabbix企业级监控平台4——分布式监控与grafana数据可视化
linux·运维·数据库·分布式·信息可视化·zabbix·grafana
GlueNa2SiO32 小时前
01-Docker入门与核心概念
笔记·docker·容器