操作系统发行版本

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);