如何快速搭建基于PostgreSQL的空间数据库(SDE)

1        安装准备

1.1 ArcGIS平台

ArcGIS Desktop 10.5以及ArcGIS Enterprise 10.5。

1.2 数据库

ArcGIS 支持以下PostgreSQL 和 PostGIS 版本。列出的特定版本为支持的最低次要版本,受支持的 PostgreSQL 各个主要版本均已经过认证。支持新次要版本,但是这些版本尚未经过认证。

·  PostgreSQL 9.5.3(64 位)

§ PostGIS 2.2

·  PostgreSQL 9.4.8(64 位)

§ PostGIS 2.2

·  PostgreSQL 9.3.13(64 位)

§ PostGIS 2.2

PostgreSQL各版本下载链接:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

本文将采用postgresql-9.3.20-1-windows-x64作为示例。

1.3 操作系统:

如果正在使用 PostgreSQL 中的数据库或PostgreSQL 中的 ST_Geometry 类型,请注意,以下操作系统已经过测试且为支持的最低版本。除非另有说明,否则针对这些操作系统版本的未来更新或补丁包将均受支持且适用。

Windows:

受支持的操作系统

经测试的最新更新或补丁包

Windows Server 2016 标准版和数据中心版

Windows Server 2012 R2 标准版和数据中心版

更新:2016 年 9 月

Windows Server 2012 标准版和数据中心版

更新:2016 年 9 月

Windows Server 2008 R2 标准版、企业版和数据中心版

SP1

Windows Server 2008 标准版、企业版和数据中心版

SP2

         本文采用Windows Server 2012 R2 Datacenter作为示例。

 

2        Postgresql数据库安装和配置

2.1 Postgresql数据库安装步骤及截图如下:

打开安装程序

设置安装路径:

设置数据存放路径:

创建数据库超级管理员,超级管理员用户名为postgres,由Postgresql提供且无法更改,这里设置密码为postgres:

 

设置监听服务端口为5432:

设置本地化:

确认安装:

等待完成安装即可。

2.2 Postgresql数据库配置

2.2.1配置几何动态连接库

必须将 st_geometry.dll 文件放在PostgreSQL lib 目录下,然后才能创建地理数据库。可从 My Esri 或者从 ArcMap 或 ArcGIS Server 安装程序获取 st_geometry.dll 文件。下表列出了每个版本的 st_geometry 库在安装目录中的位置。(注意:st_geometry.dll 需要使用 Microsoft Visual C++ 2013 Redistributable Package (x64)。如果 PostgreSQL 服务器上没有此包,可从Microsoft 站点下载后安装。

PostgreSQL版本

ArcGIS客户端安装目录

PostgreSQL 9.3.x

DatabaseSupport\PostgreSQL\9.3\Windows64

PostgreSQL 9.4x

DatabaseSupport\PostgreSQL\9.4\Windows64

PostgreSQL 9.5.x

DatabaseSupport\PostgreSQL\9.5\Windows64

例如,在ArcMap的安装目录下找到9.3.x的st_geometry.dll文件,如下图:

将st_geometry.dll(以及libst_raster_pg.dll)拷贝到PostgreSQL的lib目录下,如下图:

2.2.2配置PostgreSQL远程连接设置

通过修改pg_hba.conf文件,让PostgreSQL接受远程连接,pg_hba.conf文件在PostgreSQL的安装目录下能找到:C:\ProgramFiles\PostgreSQL\9.3\data 。

首先更改 pg_hba.conf 文件之前先创建一份副本作为备份,如下图:

右键以记事本的形式打开并进入编辑,在最下方添加 host         all  all  0.0.0.0/0       trust(具体远程访问参数控制可参考ArcMap帮助中的“将数据库集群配置为接受连接”章节):

保存并关闭pg_hba.conf 文件,然后重新启动PostgreSQL。

2.2.3配置PostgreSQL监听端口

通过修改postgresql.conf文件,让PostgreSQL监听所有端口,postgresql.conf文件在PostgreSQL的安装目录下能找到:C:\ProgramFiles\PostgreSQL\9.3A\data 。

右键以记事本的形式打开并进入编辑,将listen_addresses参数修改为’*’,如下图:

保存并关闭 postgresql.conf 文件,然后重新启动PostgreSQL。

至此完成PostgreSQL数据库的安装和配置。

3        创建空间数据库(SDE)

在ArcMap的数据管理工具箱中找到创建企业级地理数据库工具,数据库平台选择PostgreSQL,实例输入PostgreSQL所安装的机器的IP及端口,并以逗号隔开如192.168.1.90,5432 ,数据库输入sde,输入数据库管理员密码postgres,地理数据库管理员密码输入sde,授权文件选择ArcGIS Server的授权ecp文件,然后点击确定进行创建。

完成SDE创建后,可启用连接,在Catalog控件里双击添加数据库连接:

输入连接参数即可连接:

点击确定后,即可对已创建的SDE进行操作。

如何快速搭建基于PostgreSQL的空间数据库(SDE)相关推荐

  1. NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统

    主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...

  2. CV公开课报名 | 快速搭建基于Python的车辆信息识别系统

    位来 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 时下,智慧城市和自动驾驶快速发展,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 但是从0搭建一个精度高.速度快的 ...

  3. 快速搭建基于GB/T28181-2016的完整音视频框架

    快速搭建基于GB/T28181-2016的完整音视频框架 建设目标 国家相关标准.行业标准 平台框架结构 平台开放 前端设备SDK 视频接入网关 PC客户端 移动客户端(Android) 标准过检 更 ...

  4. 快速搭建基于 Serverless 的 .NET Core 数据库应用

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lf72TCLu-1582076949513)(https://data-analysis.cn-shanghai.log ...

  5. 一小时快速搭建基于阿里云容器服务-Kubernetes的Web应用

    本文面向的读者 如果您是一个Kubernetes的初学者,本文可以帮助你快速在云上搭建一个可实际使用的集群环境,并发布自己的第一个应用.你无须提前准备任何的硬件资源或者下载任何的软件包.  如果您已经 ...

  6. 企业微信开源系统,让开发者快速搭建基于企业微信的私域流量运营系统

    "经过行业的实战应用,企业微信已经成为"私域流量"运营的主要工具" 尽管现在基于企业微信开发的第三方产品处于一个百家争鸣的时代,但仍旧未能看到一个开源的.真正为 ...

  7. MoChat企业微信开源系统,让开发者快速搭建基于企业微信的私域流量运营系统

    "经过行业的实战应用,企业微信已经成为"私域流量"运营的主要工具" 尽管现在基于企业微信开发的第三方产品处于一个百家争鸣的时代,但仍旧未能看到一个开源的.真正为 ...

  8. 在群晖上搭建基于 PostgreSQL 的 Joplin Server

    前言 笔者一直想找一款能代替 MWeb 的跨平台工具,由于工作的变更,很多 Mac 上好用的软件在 Windows 平台直接无法使用--反正探索了一圈感觉 Joplin 看起来是不错的,笔记功能和 M ...

  9. 利用阿里云主机快速搭建基于wordpress的个人博客网站

    一.打开阿里云官网 阿里云-计算,为了无法计算的价值 点击右上角进行登录 三.点击上方免费试用,点击云服务器esc 四.点击立即适用 五.选择云主机配置,点击立即试用 点击云主机进入管理 点击配置安全 ...

最新文章

  1. JQuery 的部分高级语法
  2. Base64编码及Android的应用
  3. Win10安装NodeJS
  4. Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案
  5. net-tools和ifconfig
  6. 愿岁月可回首,从家族营销到Android开发
  7. 开源中国 开源世界2018_2018年教室中的开源激增
  8. Quartz入门指南
  9. linux搭建yum源
  10. 学习笔记===《用户体验要素——以用户为中心的产品设计》
  11. 一个很好的电磁学科普视频里融入自我的意识流“翻译”
  12. Spring学习总结(2)——Spring IOC的前世今生
  13. js 通过正则表达式验证身份证格式
  14. jupyter 更改主题 换成黑色背景
  15. ios系统铃声调用方法
  16. 自定义高性能播放器, 实现边下边播缓存等功能
  17. WARNING: channel “pecl.php.net“ has updated its protocols
  18. 直线电机平台在XY轴上的应用!
  19. JSON数据遍历之for-in
  20. 大学生计算机设计大赛 梧州学院,我校学子在2018年中国大学生计算机设计大赛中勇摘桂冠...

热门文章

  1. 【C语言】字符变量间的减法
  2. 易企秀上传图片不成功!提示非法图片,问题解决!
  3. Matlab中input函数用法
  4. 微信技术总监:11亿日活的超大型系统架构之道!13页ppt详解
  5. php json_encode /不转义,中文不转码
  6. visio java在线展示_Java实现在线预览–openOffice实现
  7. Oracle SQL数字函数
  8. 微信小游戏、three.js、真机调试,出现锯齿的解决办法
  9. p6spy监测mysql_P6Spy监控你的Spring boot数据库操作
  10. 博客园动态小老鼠特效