PostgreSQL绿色版整合PostGIS插件,以Windows 64位系统为例
以下是将PostgreSQL绿色版与PostGIS插件整合的详细步骤,以Windows 64位系统为例:
1. 准备工作
- 假设已下载:
- PostgreSQL绿色版(如
https://get.enterprisedb.com/postgresql/postgresql-13.22-1-windows-x64-binaries.zip
) - 对应版本的PostGIS插件(如
https://download.osgeo.org/postgis/windows/pg13/postgis-bundle-pg13-3.5.3x64.zip
,需与PostgreSQL主版本一致)
- PostgreSQL绿色版(如
2. 安装PostgreSQL绿色版
-
解压PostgreSQL:
- 将下载的PostgreSQL压缩包解压到目标目录(如
D:\pg13
),解压后目录结构应包含bin
、share
、lib
等文件夹。
- 将下载的PostgreSQL压缩包解压到目标目录(如
-
初始化数据库:
- 打开命令提示符(管理员模式),进入PostgreSQL的
bin
目录:cd D:\pg13\bin
- 执行初始化命令(指定数据目录,如
D:\pg15\data
):initdb -D D:\pg13\data -U postgres -W
-U postgres
:设置默认超级用户为postgres
-W
:会提示设置密码,按提示输入并确认
- 打开命令提示符(管理员模式),进入PostgreSQL的
-
启动数据库服务:
- 在命令提示符中执行:
pg_ctl -D D:\pg13\data start
- 出现
server started
提示即启动成功
- 在命令提示符中执行:
3. 安装PostGIS插件
-
解压PostGIS插件:
- 将PostGIS压缩包解压到临时目录(如
D:\temp\postgis
),解压后会看到bin
、lib
、share
等文件夹。
- 将PostGIS压缩包解压到临时目录(如
-
复制文件到PostgreSQL目录:
- 将PostGIS解压目录中的文件按以下对应关系复制到PostgreSQL安装目录:
D:\temp\postgis\bin\*
→ 复制到D:\pg13\bin\
D:\temp\postgis\lib\*
→ 复制到D:\pg13\lib\
D:\temp\postgis\share\contrib\postgis-3.5\*
→ 复制到D:\pg13\share\contrib\postgis-3.5\
(若目录不存在则创建)D:\temp\postgis\share\extension\*
→ 复制到D:\pg13\share\extension\
- 将PostGIS解压目录中的文件按以下对应关系复制到PostgreSQL安装目录:
4. 启用PostGIS扩展
-
连接数据库:
- 在命令提示符中进入PostgreSQL的
bin
目录,连接默认数据库:psql -U postgres -d postgres
- 输入初始化时设置的密码,成功后进入数据库命令行(显示
postgres=#
)。
- 输入初始化时设置的密码,成功后进入数据库命令行(显示
- 在命令提示符中进入PostgreSQL的
-
创建PostGIS扩展:
- 执行以下命令启用PostGIS(需按顺序执行):
-- 创建核心扩展 CREATE EXTENSION postgis; -- 创建额外功能扩展(如拓扑、 raster等,按需选择) CREATE EXTENSION postgis_topology; CREATE EXTENSION postgis_raster;
- 若提示
CREATE EXTENSION
则表示成功。
- 执行以下命令启用PostGIS(需按顺序执行):
-
验证安装:
- 执行以下命令查看PostGIS版本:
SELECT postgis_version();
- 若返回版本信息(如
3.5.3
),则说明整合成功。
- 执行以下命令查看PostGIS版本:
5. 后续操作
- 停止数据库服务:
pg_ctl -D D:\pg13\data stop
- 创建快捷启动脚本:可将启动/停止命令保存为
.bat
文件,方便后续操作。
注意:绿色版PostgreSQL无需注册表注册,移动目录后需重新执行初始化(若更换数据目录)或修改配置文件(data/postgresql.conf
中的路径相关设置)。
6. 一键下载(内置快捷启动脚本)
https://download.csdn.net/download/hxbb00/91956828