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 扩展内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈PostgreSQL中大小写不敏感问题

    浅谈PostgreSQL中大小写不敏感问题

    这篇文章主要介绍了浅谈PostgreSQL中大小写不敏感问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 实现修改jsonb字段中的某一个值

    postgresql 实现修改jsonb字段中的某一个值

    这篇文章主要介绍了postgresql 实现修改jsonb字段中的某一个值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 查询集合结果用逗号分隔返回字符串处理的操作

    postgresql 查询集合结果用逗号分隔返回字符串处理的操作

    这篇文章主要介绍了postgresql 查询集合结果用逗号分隔返回字符串处理的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL进行数据导入和导出的操作代码

    PostgreSQL进行数据导入和导出的操作代码

    在数据库管理中,数据的导入和导出是非常常见的操作,特别是在 PostgreSQL 中,提供了多种工具和方法来实现数据的有效管理,本文将详细介绍在 PostgreSQL 中如何进行数据导入和导出,并给出具体的命令及示例,需要的朋友可以参考下
    2024-10-10
  • 详解如何优化在PostgreSQL中对于日期范围的查询

    详解如何优化在PostgreSQL中对于日期范围的查询

    在 PostgreSQL 中,处理日期范围的查询是常见的操作,然而,如果不进行适当的优化,这些查询可能会导致性能问题,特别是在处理大型数据集时,本文章将详细讨论如何优化在 PostgreSQL 中对于日期范围的查询,需要的朋友可以参考下
    2024-07-07
  • PostgreSQL查看带有绑定变量SQL的通用方法详解

    PostgreSQL查看带有绑定变量SQL的通用方法详解

    今天我们要探讨的是 custom执行计划和通用执行计划。这一技术在 Oracle中被称为绑定变量窥视。但 Postgresql中并没有这样的定义,更严格地说,Postgresql叫做custom执行计划和通用执行计划
    2022-09-09
  • postgresql 实现启动、状态查看、关闭

    postgresql 实现启动、状态查看、关闭

    这篇文章主要介绍了postgresql 实现启动、状态查看、关闭的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostGresql 实现四舍五入、小数转换、百分比的用法说明

    PostGresql 实现四舍五入、小数转换、百分比的用法说明

    这篇文章主要介绍了PostGresql 实现四舍五入、小数转换、百分比的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • pgsql的UUID生成函数实例

    pgsql的UUID生成函数实例

    这篇文章主要介绍了pgsql的UUID生成函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • mac装PostgreSQL安装失败的问题及解决

    mac装PostgreSQL安装失败的问题及解决

    这篇文章主要介绍了mac装PostgreSQL安装失败的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论