ArcSDE连接pg数据库实践

2023-12-06 04:38

本文主要是介绍ArcSDE连接pg数据库实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.首先要明白版本对应问题:

arcgis desktop 和pg版本要求一一对应。就是arcgis10.4对应pg9.4及90.4以下版本。就是arcgis10.5对应pg9.5及9.5以下版本。

2.客户端你中有我,我中有你问题:

arcgis的pg插件要放到pg中,pg客户端要放到arcgis中。这个先不着急解决,往下看。

3.arcgis只支持32位问题

arcgis由于老牌软件,支持32位的连接方式。所以pg如果想连接arcgis只能弄个pg32位客户端给到arcgis才行。当然你pg按32位还是64位是没关系的,鉴于64位主流还是按64位没关系的。只要弄个32位pg客户端就行。

32位客户端这里有网友分享的位置。亲测可用。

https://www.enterprisedb.com/products-services-training/pgbindownload

从上面下载对应你pg软件版本的pg客户端,这里找到PostgreSQL的客户端,或者在别的机器上将32位的 libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, and ssleay32.dll

4.拷贝到arcgis的目录问题

网上有文章说要将上5个dll文件拷贝到Desktop 安装目录的bin目录下,但是我这没起作用,建议考到lib目录下。

5.通过以上4个步骤。arcgis中有pg了。再解决pg中有arcgis问题。

把位于...\Desktop10.4\DatabaseSupport\PostgreSQL\9.4\Windows64目录下的libst_raster_pg.dll、pgsqlengine.dll、st_geometry.dll等三个文件,也是所有文件拷贝到....\PostgreSQL\9.4\lib目录下(忘记了,大概是lib文件夹,也有可能是bin因为都试过了)。

6.配置pg数据库。

1)pg数据库要想支持gis空间数据postgis是要装的。

2)在pg里建立角色,sde角色要在pg里建立好密码

3)而且要建立数据库sde,权限最大化都给到,设置数据库属于角色sde

4)数据库的ip直连问题。大多数数据库一般直接localhost:5432端口号会连接上。但是如果使用它的ip+端口号是连不上的。而我们很多数据库基本不会用localhost来连接。所以要设置好,防止出现这样的问题。

具体步骤如下:打开pg数据库,工具,选择配置文件

弹出右侧对话框,在最下面双击,添加一个新的,勾上启用。填上ip地址。

7.设置完以上步骤,可以打开arcgis,toolbox里找到数据管理工具——地理数据库管理create enterprise database

 

前几个步骤准备充分,这里基本不会出错的。如果出错,百度吧。

 

这篇关于ArcSDE连接pg数据库实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460466

相关文章

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停