iDesktop对接翰高数据库

作者:Volare

现在大家都提倡国产化,我们的数据库也是不例外的,目前SuperMap iDesktop所支持的国产的数据库有很多,但是如何对接上SuperMap iDesktop,并且在iDesktop中使用成为了大家想知道的事情,最近有客户在咨询如何在iDesktop中使用翰高数据库,由于目前关于在iDesktop中使用翰高数据库的文档比较少,所以小编将要在这篇博客中为大家说明一下如何操作。

(一)要求

(1)目前SuperMap iDesktop 的9D和10i都是支持翰高数据库的,但是不建议大家在9D中使用翰高数据库,因为9D中的翰高数据库引擎所适配的是翰高数据库比较低的版本,其不支持postgis,因此当在数据库中存储一些常见的空间数据会导致数据丢失,比如向其中导入CAD或者shp数据时,当打开属性表时里面是没有任何数据的。
(2)建议大家在10i中使用翰高数据库,因为10i版本,直接针对翰高的postgis所开发的,需要注意的是瀚高服务器需要用最新版的非windows版本的数据库服务器,下载翰高数据库地址:http://www.highgo.com/。

(二)部署翰高数据库

(1)在要求中我们说明了需要用最新版的非windows版本的数据库服务器,因此在这里我们的整个部署环境是在红帽系统(rhel-server-7.4-x86_64-dvd)中进行的,所使用到的翰高数据库的版本为hgdb5.6.4-enterprise-rhel7.x-x86-64-20190723.rpm。
(2)红帽系统的安装在这里就不为大家详细讲解了,如果大家想要了解如何安装红帽系统,可以参考:https://jingyan.baidu.com/article/48a420571c2673a924250437.html。
(3)安装数据库步骤
(参考翰高数据库帮助文档:http://www.highgo.com/content.php?catid=72)

@1:首先以一个普通的用户登录进红帽系统
iDesktop对接翰高数据库
@2:将翰高数据库的包放置在红帽系统中
iDesktop对接翰高数据库
@3:安装数据库(注意安装数据库的权限需要使用超级用户,因此必须要切换到超级用户),然后使用命令rpm -ivh hgdb5.6.4-enterprise-rhel7.x-x86-64-20190614.rpm来安装数据库。
iDesktop对接翰高数据库iDesktop对接翰高数据库
@4:程序默认安装在opt文件下的,可以使用命令切换到opt文件夹下,看是否出现对应的文件,出现即安装成功。
iDesktop对接翰高数据库
@5:因为我们需要远程连接,因此还必须修改安装目录下的data目录下的配置文件
iDesktop对接翰高数据库
iDesktop对接翰高数据库
Pg_hba.conf文件
iDesktop对接翰高数据库
Postgresql.conf文件

@6:安装翰高数据库之后会在系统种默认生成一个highgo的用户,我们需要先切换到highgo用户去创建一个数据库(数据库默认的管理员为highgo,默认密码为[email protected]),然后在iDesktop中新建数据库型数据源。
iDesktop对接翰高数据库
iDesktop对接翰高数据库
iDesktop对接翰高数据库
@7:如果在新建数据源的时候失败,并显示timeout expired,请检查你的红帽系统的防火墙关没有,并且建议设置之后重启系统,然后通过上面的方法连接数据库即可 。
iDesktop对接翰高数据库
iDesktop对接翰高数据库
注意:在桌面用postgis引擎也是能够新建数据库型数据源的
iDesktop对接翰高数据库
iDesktop对接翰高数据库