操作系统发行版本
cat /etc/os-release
root@shixing:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
pgSql精确版本路径
/www/server/pgsql/bin/postgres -V
root@shixing:~# /www/server/pgsql/bin/postgres -V
postgres (PostgreSQL) 18.0
root@shixing:~#
检查核心组件是否已安装
dpkg -l build-essential gcc g++ make dpkg-dev 2>/dev/null | grep -E "^(ii|un|rc)" | awk '{printf "%-20s %s\n", $2, ($1=="ii" ? "✅ 已安装" : "❌ 未安装")}'
build-essential ✅ 已安装 gcc ✅ 已安装 g++ ❌ 未安装 make ✅ 已安装 dpkg-dev ❌ 未安装
安装缺少的工具(如上缺什么安装什么)
apt-get update apt-get install -y build-essential git
完整安装脚本
cd /tmp
rm -rf pgvector
git clone --branch v0.8.3 https://github.com/pgvector/pgvector.git
cd pgvector
export PG_CONFIG=/www/server/pgsql/bin/pg_config
make sudo -E make install
cd /tmp
rm -rf pgvector
echo -e "\n✅ pgvector 插件底层编译及安装已全部完成!"
创建扩展验证
CREATE EXTENSION IF NOT EXISTS vector; (需要使用向量库那数据库就得执行这个命令开启)
SELECT extversion FROM pg_extension WHERE extname = 'vector';
建表索引指南
-- 1. 创建业务表(假设你接入的模型输出是 1536 维向量)
CREATE TABLE doc_chunks (
id bigserial PRIMARY KEY,
content text,
-- 必须在建表时明确维度,这有助于底层内存对齐和索引优化
embedding vector(1536)
);
-- 2. 为向量字段创建 HNSW 索引(v0.8.x 核心优势)
CREATE INDEX idx_doc_chunks_embedding ON doc_chunks
USING hnsw (embedding vector_cosine_ops)
WITH (m = 16, ef_construction = 64);

已有 0 条评论