
欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。
苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗
PostgreSQL安装
1 windows下安装
安装PostgreSQL
参考文档:https://help.jeecg.com/aigc/config/
下载postgresql并安装:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
本项目使用16.10版本,可从共享目录直接获取。

中间需要输入管理员密码,一定要记住,我这里设置的密码是:postgresql

安装成功后

下载vector扩展
PostgreSQL需要安装vector扩展才支持向量存储。
地址:https://pgxn.org/dist/vector/
本项目下载0.8.0版本,可从共享目录直接获取。

编译vector
下载完成vector-0.8.0.zip,需要编译,在 Windows 上编译需要先下载 Visual Studio(已安装的不用重复安装)
Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。
从共享目录获取:

下图中选择:使用C++的桌面开发

下边开始编译,打开cmd以管理员模式运行

先找到几个路径:
vector-0.8.0解压路径:C:\Users\mrt\Downloads\vector-0.8.0
postgresql安装路径:D:\Program Files\PostgreSQL\16
Microsoft Visual Studio 2022路径:D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
在cmd中执行下边的命令,
cd C:\Users\mrt\Downloads\vector-0.8.0
call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
set "PGROOT=D:\Program Files\PostgreSQL\16"
nmake /F Makefile.win
nmake /F Makefile.win install上边脚本的涵义:
cd ...: 切换到vector-0.8.0项目的源代码目录。call "vcvars64.bat": 执行vcvars64.bat脚本,并且在被调用的批处理文件执行完毕后,返回到当前脚本并继续执行后续命令。set "PGROOT=...": 设置一个环境变量PGROOT,指向 PostgreSQL 的安装目录。这很可能是后续编译步骤(nmake)所需要的。nmake /F Makefile.win: 使用nmake(微软的 make 工具)和指定的Makefile.win文件(在vector-0.8.0目录下)来编译项目。nmake /F Makefile.win install: 将编译好的文件安装到指定位置。
执行结果:
C:\Users\mrt\Downloads\vector-0.8.0>nmake /F Makefile.win install
Microsoft (R) 程序维护实用工具 14.43.34808.0 版
版权所有 (C) Microsoft Corporation。 保留所有权利。
copy vector.dll "D:\Program Files\PostgreSQL\16\lib"
已复制 1 个文件。
copy vector.control "D:\Program Files\PostgreSQL\16\share\extension"
已复制 1 个文件。
copy sql\vector--*.sql "D:\Program Files\PostgreSQL\16\share\extension"
sql\vector--0.1.0--0.1.1.sql
sql\vector--0.1.1--0.1.3.sql
sql\vector--0.1.3--0.1.4.sql
sql\vector--0.1.4--0.1.5.sql
sql\vector--0.1.5--0.1.6.sql
sql\vector--0.1.6--0.1.7.sql
sql\vector--0.1.7--0.1.8.sql
sql\vector--0.1.8--0.2.0.sql
sql\vector--0.2.0--0.2.1.sql
sql\vector--0.2.1--0.2.2.sql
sql\vector--0.2.2--0.2.3.sql
sql\vector--0.2.3--0.2.4.sql
sql\vector--0.2.4--0.2.5.sql
sql\vector--0.2.5--0.2.6.sql
sql\vector--0.2.6--0.2.7.sql
sql\vector--0.2.7--0.3.0.sql
sql\vector--0.3.0--0.3.1.sql
sql\vector--0.3.1--0.3.2.sql
sql\vector--0.3.2--0.4.0.sql
sql\vector--0.4.0--0.4.1.sql
sql\vector--0.4.1--0.4.2.sql
sql\vector--0.4.2--0.4.3.sql
sql\vector--0.4.3--0.4.4.sql
sql\vector--0.4.4--0.5.0.sql
sql\vector--0.5.0--0.5.1.sql
sql\vector--0.5.1--0.6.0.sql
sql\vector--0.6.0--0.6.1.sql
sql\vector--0.6.1--0.6.2.sql
sql\vector--0.6.2--0.7.0.sql
sql\vector--0.7.0--0.7.1.sql
sql\vector--0.7.1--0.7.2.sql
sql\vector--0.7.2--0.7.3.sql
sql\vector--0.7.3--0.7.4.sql
sql\vector--0.7.4--0.8.0.sql
sql\vector--0.8.0.sql
已复制 35 个文件。
mkdir "D:\Program Files\PostgreSQL\16\include\server\extension\vector"
for %f in (src\halfvec.h src\sparsevec.h src\vector.h) do copy %f "D:\Program Files\PostgreSQL\16\include\server\extension\vector"
C:\Users\mrt\Downloads\vector-0.8.0>copy src\halfvec.h "D:\Program Files\PostgreSQL\16\include\server\extension\vector"
已复制 1 个文件。
C:\Users\mrt\Downloads\vector-0.8.0>copy src\sparsevec.h "D:\Program Files\PostgreSQL\16\include\server\extension\vector"
已复制 1 个文件。
C:\Users\mrt\Downloads\vector-0.8.0>copy src\vector.h "D:\Program Files\PostgreSQL\16\include\server\extension\vector"
已复制 1 个文件。
C:\Users\mrt\Downloads\vector-0.8.0>安装vector扩展
下边在PostgreSQL安装扩展,使用数据库连接工具DataGrip 连接PostgreSQL数据库

执行下边的脚本:
CREATE EXTENSION vector;先创建一个窗口

在窗口中输入命令,执行:

执行完成验证是否安装扩展成功:
执行 sql: SELECT * FROM pg_extension WHERE extname = 'vector';

安装问题
win11用户名中文导致无法安装解决方案
- 在C盘中创建Temp文件夹

修改环境变量
- 右键此电脑选择属性

- 选择高级系统设置

- 选择环境变量

- 将用户环境变量中
TEMP和TMP的值改为C:\Temp

- 保存设置找到PostgreSQL的安装程序右键以管理员身份运行,即可正常安装

PS:安装完成后(可选)
安装完成后可用同样的方法将
TEMP和TMP的值恢复原来配置(通常是
%USERPROFILE%\AppData\Local\Temp)
2 mac下安装
macOS 平台安装 PostgreSQL 数据库主要有以下五种方法。
EDB安装工具
EDB 公司提供的图像安装工具,支持 macOS 以及 Windows 平台。该工具可以安装 PostgreSQL 服务器、pgAdmin(管理开发工具)以及 StackBuilder(安装 PostgreSQL 扩展工具和驱动程序)。
下载该工具之后,双击运行。

接下来安装提示一步步完成即可。
该工具也支持命令行和静默安装模式,具体可以参考安装文档。
另外,对于有经验的高级用户,也可以下载二进制压缩文件。
Postgres.app
Postgres.app 是一个 macOS 应用,内置了完整的 PostgreSQL 服务以及常用扩展插件,包括 PostGIS、pgvector 等。
安装 Postgres.app 只需三步:
- 下载安装文件,移动到 Applications 文件夹,双击运行;
- 点击"Initialize"初始化 PostgreSQL;
- 可选,配置命令行工具的
$PATH环境变量,sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

每次运行该应用时会自动启动 PostgreSQL 服务,关闭应用自动停止 PostgreSQL 服务。
Homebrew
Homebrew 是一个 macOS 软件包管理器,可以一键安装 PostgreSQL。例如:
brew install postgresql@16用于安装 PostgreSQL 16。然后通过以下命令启动和关闭 PostgreSQL 服务:
brew services start postgresql
brew services stop postgresqlMacPorts
MacPorts 是另一个 macOS 软件包管理器,安装 PostgreSQL 的命令如下:
sudo port install postgresql16PostgreSQL 相关的软件包可以点击搜索。
