- Visual Studio 2015-2022
- MSVC V140
- Windows SDK 8-10
项目参数调整
- 项目更名为vector,最终文件输出为vector.dll
- 打开项目属性页面,选择所有配置,所有平台,同时修改release和debug的参数
| 项目 | 值 |
|---|---|
| 目标平台版本 | 跟据环境选择“8-10” |
| 平台工具集 | 选择“Visual Studio 2015 (v140)”(此为PostgreSQL 14使用的MSVC版本) |
| 配置类型 | 选择“动态库(.dll)” |
| 项目 | 值 |
|---|---|
| 常规-附加包含目录 | C:\Program Files\PostgreSQL\14\include\server\port\win32_msvc |
| C:\Program Files\PostgreSQL\14\include\server\port\win32 | |
| C:\Program Files\PostgreSQL\14\include\server | |
| C:\Program Files\PostgreSQL\14\include | |
| (跟据实际情况调整,其中14是版本号,可能不同) | |
| 代码生成 | 启用C++异常 选择“否” |
| 高级 - 编译为 | 选择“编译为 C 代码 (/TC)” |
| 项目 | 值 |
|---|---|
| 常规 - 附加库目录 | 填入“C:\Program Files\PostgreSQL\14\lib”(路径问题同上) |
| 清单文件 - 生成清单 | 选择“否 (/MANIFEST:NO)” |
| 输入 - 附加依赖项 | 填入"C:\Program Files\PostgreSQL\14\lib\postgres.lib"(路径问题同上) |
- PG_FUNCTION_INFO_V1 前添加 PGDLLEXPORT
- void _PG_init 前添加 PGDLLEXPORT
- 选择Release、X64,生成解决方案。生成vector.dll文件。
- \sql\vector.sql 重命名为 vector--0.2.6.sql
- 复制文件
- vector.dll -> C:\Program Files\PostgreSQL\14\lib(路径问题同上)
- vector.control -> C:\Program Files\PostgreSQL\14\share\extension
- \sql\目录下所有.sql文件 -> C:\Program Files\PostgreSQL\14\share\extension
查询分析工具中执行,安装完毕。
CREATE EXTENSION vector;更多测试参考主版本README
参考资料