当前位置: 首页 > news >正文

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主版本一致)

2. 安装PostgreSQL绿色版

  1. 解压PostgreSQL

    • 将下载的PostgreSQL压缩包解压到目标目录(如D:\pg13),解压后目录结构应包含binsharelib等文件夹。
  2. 初始化数据库

    • 打开命令提示符(管理员模式),进入PostgreSQL的bin目录:
      cd D:\pg13\bin
      
    • 执行初始化命令(指定数据目录,如D:\pg15\data):
      initdb -D D:\pg13\data -U postgres -W
      
      • -U postgres:设置默认超级用户为postgres
      • -W:会提示设置密码,按提示输入并确认
  3. 启动数据库服务

    • 在命令提示符中执行:
      pg_ctl -D D:\pg13\data start
      
    • 出现server started提示即启动成功

3. 安装PostGIS插件

  1. 解压PostGIS插件

    • 将PostGIS压缩包解压到临时目录(如D:\temp\postgis),解压后会看到binlibshare等文件夹。
  2. 复制文件到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\

4. 启用PostGIS扩展

  1. 连接数据库

    • 在命令提示符中进入PostgreSQL的bin目录,连接默认数据库:
      psql -U postgres -d postgres
      
      • 输入初始化时设置的密码,成功后进入数据库命令行(显示postgres=#)。
  2. 创建PostGIS扩展

    • 执行以下命令启用PostGIS(需按顺序执行):
      -- 创建核心扩展
      CREATE EXTENSION postgis;
      -- 创建额外功能扩展(如拓扑、 raster等,按需选择)
      CREATE EXTENSION postgis_topology;
      CREATE EXTENSION postgis_raster;
      
    • 若提示CREATE EXTENSION则表示成功。
  3. 验证安装

    • 执行以下命令查看PostGIS版本:
      SELECT postgis_version();
      
    • 若返回版本信息(如3.5.3),则说明整合成功。

5. 后续操作

  • 停止数据库服务
    pg_ctl -D D:\pg13\data stop
    
  • 创建快捷启动脚本:可将启动/停止命令保存为.bat文件,方便后续操作。

注意:绿色版PostgreSQL无需注册表注册,移动目录后需重新执行初始化(若更换数据目录)或修改配置文件(data/postgresql.conf中的路径相关设置)。

6. 一键下载(内置快捷启动脚本)

https://download.csdn.net/download/hxbb00/91956828

http://www.dtcms.com/a/389644.html

相关文章:

  • GEO优化推荐案例:2025年上海源易信息科技的全链路实践
  • 时空预测论文分享:多模态融合 空间索引结构 超图 时演化因果关系
  • 智能手机产量增长4%
  • MySQL高可用MHA实战指南
  • Coze源码分析-资源库-创建工作流-后端源码-核心技术/总结
  • 《棒球团建》国家级运动健将·棒球1号位
  • 基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线加体温测量
  • Selenium 浏览器自动化完全指南:从环境搭建到实战应用
  • C51单片机——开发学习:中断
  • 树与二叉树【数据结构】
  • RPM包版本号系统解析:设计哲学、比较规则与实践指南
  • IDEA启动异常
  • vite使用vue2项目
  • 前端性能优化实用方案(一):减少50%首屏资源体积的Webpack配置
  • SQL 条件函数 IF、CASE WHEN 用法速查
  • 【深度学习新浪潮】如何估算大模型的训练和推理内存需求?
  • PyTorch查看模块/类的所有方法/属性
  • 8大Android开发框架效率翻倍
  • docker基础知识与具体实践
  • 【多模态】Simple o3 提高多模态模型准确率
  • hybrid的配置
  • 理解虚拟细胞:初学者指南
  • 哪种体量的公司或者哪些行业哪些项目需要上云服务器?
  • Linux安装问题:404 Not Found?配置源列表sources.list,修改为可用镜像源就可以了!
  • Vue3 中 props 与 $emit 的使用及 defineProps 与 defineEmits 的区别详解
  • vue的跨域配置
  • 计算机网络实验03:交换机VLAN配置
  • Vue中v-if与v-show的区别及应用场景解析
  • C++造轮子:手搓 List 容器
  • redis-list的基本介绍