Windows 安装 PostgreSQL 并安装 vector 扩展的流程

 更新时间:2025年07月07日 17:14:36   作者:张道宁  
文章详细指导了在Windows系统上安装PostgreSQL并配置Vector扩展的全过程,涵盖安装流程、环境优化、扩展部署、数据库设置及功能验证,同时提供常见问题排查和版本/内存优化建议,对PostgreSQL安装 vector 扩展相关知识感兴趣的朋友一起看看吧

PostgreSQL 数据库与 Vector 扩展完整安装指南(Windows 系统)

一、PostgreSQL 安装流程

  1. 获取安装包
    访问 PostgreSQL 官网下载页面,选择与系统匹配的最新版本安装程序

  2. 执行安装程序

    • 双击运行安装向导
    • 选择默认安装路径 C:\Program Files\PostgreSQL\<版本号>
    • 设置超级用户密码(需包含大小写字母和数字)
    • 确认端口号为 5432(默认值,建议保持)
  3. 验证服务状态
    打开 PowerShell 执行:

    Get-Service postgresql* | Select-Object Name, Status

    正常状态应显示 Running

二、环境配置优化

  1. 添加系统路径
    将 PostgreSQL 工具路径加入环境变量:

    C:\Program Files\PostgreSQL\<版本号>\bin

    操作步骤:系统属性 → 高级 → 环境变量 → Path 编辑

  2. 字符编码设置
    在 IDE 或应用配置中添加(如需处理中文):

    -Dfile.encoding=UTF-8

三、Vector 扩展部署

  1. 编译环境准备

  2. **扩展安装步骤

    git clone --depth 1 https://github.com/pgvector/pgvector.git
    cd pgvector
    nmake /F Makefile.windows
    nmake /F Makefile.windows install

四、数据库配置

  1. 创建专属数据库

    CREATE DATABASE vectordb 
      TEMPLATE template0 
      ENCODING 'UTF8' 
      LC_COLLATE 'C' 
      LC_CTYPE 'C';
  2. 启用向量扩展

    \connect vectordb
    CREATE EXTENSION IF NOT EXISTS vector;

五、功能验证测试

  1. 扩展状态检查

    SELECT * FROM pg_extension WHERE extname = 'vector';
  2. 向量操作演示

    CREATE TABLE embeddings (
      id SERIAL PRIMARY KEY,
      feature VECTOR(768)
    );
    INSERT INTO embeddings (feature) 
    VALUES ('[0.12, 0.34, ..., 0.78]'),
           ('[0.56, 0.91, ..., 0.22]');
    SELECT id, feature <-> '[0.23, 0.45, ..., 0.67]' AS distance 
    FROM embeddings 
    ORDER BY distance LIMIT 5;

六、故障排查指南

问题现象解决方案
扩展加载失败检查 data/postgresql.confshared_preload_libraries = 'vector'
权限拒绝错误使用 psql -U postgres -h 127.0.0.1 连接
向量运算异常确认 vector.so 文件位于 lib/postgresql 目录

日志路径参考
C:\Program Files\PostgreSQL\<版本号>\data\log\postgresql-<日期>.log

注意事项

  1. 建议使用 PostgreSQL 15 及以上版本
  2. 进行向量运算时确保内存 ≥ 8GB
  3. 开发环境建议关闭 ssl 减少性能损耗

到此这篇关于Windows 安装 PostgreSQL 并安装 vector 扩展的流程的文章就介绍到这了,更多相关PostgreSQL安装 vector 扩展内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • postgres array_to_string和array的用法讲解

    postgres array_to_string和array的用法讲解

    这篇文章主要介绍了postgres array_to_string和array的用法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 主从集群搭建

    PostgreSQL 主从集群搭建

    本文主要介绍了PostgreSQL 主从集群搭建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • PostgreSQL常用优化技巧示例介绍

    PostgreSQL常用优化技巧示例介绍

    PostgreSQL的SQL优化技巧其实和大多数使用CBO优化器的数据库类似,因此一些常用的SQL优化改写技巧在PostgreSQL也是能够使用的。当然也会有一些不同的地方,今天我们来看看一些在PostgreSQL常用的SQL优化改写技巧
    2022-09-09
  • postgresql 实现多表关联删除

    postgresql 实现多表关联删除

    这篇文章主要介绍了postgresql 实现多表关联删除操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 最详细安装 PostgreSQL方法及常见问题解决

    最详细安装 PostgreSQL方法及常见问题解决

    这篇文章主要介绍了最详细安装 PostgreSQL方法及常见问题解决,介绍了在 Windows 系统上安装 PostgreSQL及 Linux 系统上安装 PostgreSQL的方法,感兴趣的朋友一起看看吧
    2025-04-04
  • PostgreSQL主从复制实战指南:告别单点故障,附主从切换与延迟监控命令

    PostgreSQL主从复制实战指南:告别单点故障,附主从切换与延迟监控命令

    文章详细介绍了如何在CentOS/Ubuntu环境下搭建PostgreSQL主从复制,包括环境准备、主库配置、从库配置、验证复制状态等步骤,通过主从复制,可以实现数据库高可用,减少宕机时间,提高系统容灾能力,感兴趣的朋友一起看看吧
    2026-04-04
  • PostgreSQL中设置和管理数据库索引的操作指南

    PostgreSQL中设置和管理数据库索引的操作指南

    索引是数据库管理系统中的一个重要特性,能够显著提高查询性能,PostgreSQL 作为一个强大的开源关系数据库管理系统,提供了多种类型的索引结构,以满足不同的需求,本文将详细介绍 PostgreSQL 中如何设置和管理索引,需要的朋友可以参考下
    2025-06-06
  • sqoop读取postgresql数据库表格导入到hdfs中的实现

    sqoop读取postgresql数据库表格导入到hdfs中的实现

    这篇文章主要介绍了sqoop读取postgresql数据库表格导入到hdfs中的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL常用字符串函数与示例说明小结

    PostgreSQL常用字符串函数与示例说明小结

    文章介绍了PostgreSQL中常用字符串函数的使用方法,包括空值处理、字符串位置查询、长度计算、大小写转换、去除空格、连接、替换、匹配、拆分和截取等操作,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • postgresql synchronous_commit参数的用法介绍

    postgresql synchronous_commit参数的用法介绍

    这篇文章主要介绍了postgresql synchronous_commit参数的用法介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论