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

相关文章

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁