前置准备

  • PostgreSQL:17.x
  • Redis:8.x 或 7.x
  • NodeJS:22.20.x
  1. 前往软件商店分别安装 Redis 8或7Node.js版本管理器
  2. 在Node.js 版本管理器中安装 22.x的版本,并设置命令行版本为改版本
  3. 按照下面步骤安装 PostgreSQL:
cd /tmp
# 清华大学pgsql镜像源
wget https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v17.6/postgresql-17.6.tar.gz
# 或者
# 阿里镜像源
wget https://mirrors.aliyun.com/postgresql/source/v17.4/postgresql-17.4.tar.gz

# 下面以清华大学17.6镜像源举例

### 解压源码

```bash
tar -zxvf postgresql-17.6.tar.gz
cd postgresql-17.6

编译安装(启用 uuid 支持)

# 这里的/www/server/pgsql是你宝塔安装的pgsql的目录,一般是/www/server/pgsql

./configure --prefix=/www/server/pgsql --with-uuid=e2fs
make && make install

# 如果提示缺少uuid相关依赖则执行进行安装
sudo apt install -y uuid-dev

编译所有官方内置拓展

cd contrib
make && make install

安装第三方拓展

  • zhparser(中文分词)
cd /tmp
git clone https://github.com/amutu/zhparser.git
cd zhparser
make && make install

# 如果报scws有关的错那就先安装下面的scws依赖:

cd /tmp
wget https://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
tar xjf scws-1.2.3.tar.bz2
cd scws-1.2.3
./configure --prefix=/usr/local/scws
make && make install
# 这里如果报No such file or directory,那就执行以下命令进行构建
make PG_CONFIG=/www/server/pgsql/bin/pg_config SCWS_HOME=/usr/local/scws
make install make PG_CONFIG=/www/server/pgsql/bin/pg_config

编译没错误之后重新进入zhparser进行编译
cd /tmp/zhparser
make PG_CONFIG=/www/server/pgsql/bin/pg_config SCWS_HOME=/usr/local/scws
  • pgvector(向量搜索)
cd /tmp
git clone https://github.com/pgvector/pgvector.git
cd pgvector
make && make install

激活拓展(统一在 buildingai 数据库中执行)

切换到 psql 控制台

psql -U postgres -h localhost

创建 buildingai 数据库(如果还没有)

CREATE DATABASE buildingai;

切换到 fastbuild 数据库

\c buildingai

激活需要的拓展

-- 官方内置拓展
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

-- 中文分词
CREATE EXTENSION IF NOT EXISTS zhparser;

-- 向量搜索
CREATE EXTENSION IF NOT EXISTS vector;

到目前为止,环境已准备完毕

文章目录