1:安装 PostgreSQL
-
1.更新系统包列表
sudo apt update -
2.安装 PostgreSQL
sudo apt install postgresql postgresql-contrib -y -
3.启动并启用 PostgreSQL 服务
sudo systemctl start postgresql
sudo systemctl enable postgresql
2:切换到 postgres 用户并设置密码
PostgreSQL 安装后默认创建一个名为 postgres 的系统用户和数据库用户。
- 切换到psql 命令模式下
sudo -u postgres psql
进入 PostgreSQL 命令行后,为 postgres 用户设置密码(建议设置,便于远程连接或管理)
ALTER USER postgres PASSWORD 'your_strong_password';
退出命令行
\q
3:安装 pgvector 扩展
这里安装有几种模式,我们使用 源码编译安装
- 安装编译依赖
sudo apt install build-essential postgresql-server-dev-16 git -y
- 克隆 pgvector 源码
git clone https://github.com/pgvector/pgvector.git
如果下载不了 可以从 gitee下载
git clone https://gitee.com/dgaiot/pgvector.git
进入源码目录
cd pgvector
执行命令
make
make install
4:在数据库中启用 pgvector 扩展
- 进入 PSQL命令行
sudo -u postgres psql
- 创建数据库
CREATE DATABASE knowledge;
- 进入数据库
\c knowledge
- 启用 pgvector 扩展
CREATE EXTENSION vector;
CREATE TABLE items (id serial, emb vector(3));
INSERT INTO items (emb) VALUES ('[1,2,3]');
SELECT * FROM items ORDER BY emb <-> '[1,1,1]' LIMIT 1;
如果没有操作,则表示启用向量数据库成功.
5.开启远程连接
配置文件 在 /etc/postgresql/版本号/main 目录下
我安装的是 16,配置在 下面的目录下
/etc/postgresql/16/main
- 修改 postgresql.conf
listen_addresses = '*'
这里改成 * 。
- 修改 pg_hba.conf
# IPv4 local connections:
host all all 0.0.0.0/0 scram-sha-256
主要是将ip 限制调整一下。