华为GaussDB数据库之Yukon安装与使用

一、Yukon简介

Yukon(禹贡),基于openGauss、PostgreSQL、GaussDB数据库扩展地理空间数据的存储和管理能力,提供专业的GIS(Geographic Information System)功能,赋能传统关系型数据库。
Yukon 支持二三维一体化的空间数据存储能力:
在这里插入图片描述
官网地址https://yukon.supermap.io/,此次我们基于华为GaussDB安装Yukon

二、软件版本

  • 机器配置:8核16G,CPU: Huawei Kunpeng 920 2.9GHz
  • 操作系统:EulerOS 2.8 64bit with ARM
  • 数据库版本:GaussDB Kernel 505.1.0 build 44f4fa53

三、部署Yukon

  • 请提前安装好GaussDB环境,具体安装方式请查看华为GaussDB数据库(单机版)在ARM环境下的安装指南
  • 下载Yukon包:链接: https://pan.baidu.com/s/1tPPkFWTZjdOfyx4SnDjIgA?pwd=cykh 提取码: cykh

① 切换到omm用户

su omm

② 解压yukon安装包

tar -zxvf Yukon-2.0.2-GaussDB_505.1.B008_arm_20240228.tar.gz

③ 确认环境变量

--检查GAUSSHOME环境变量,输出结果是否为空以及是否正确
echo $GAUSSHOME--检查PGDATA环境变量,输出结果是否为空以及是否正确
echo $PGDATA--检查LD_LIBRARY_PATH环境变量,输出结果是否为空以及是否包含数据库lib目录
echo $LD_LIBRARY_PATH

④ 执行安装命令

cd yukon/
./install.sh -i

看到如下页面,Yukon安装成功

四、创建表空间、数据库、PostGIS扩展插件

① 启动数据库

gs_ctl start

使用上一章节创建的用户继续操作,如果没有请重新创建

② 登录数据库

gsql -d postgres -U zhangyongli -W supermap@123

创建新用户,需要提前设置omm密码,否则会报错

gsql -d postgres
ALTER ROLE "omm" PASSWORD 'supermap@123';
CREATE USER zhangyongli with PASSWORD 'supermap@123' SYSADMIN;

3.1 创建表空间

CREATE TABLESPACE testspace LOCATION '/home/omm/data';

注意:目录 /home/omm/data 必须已经存在且具有可访问权限。

3.2 创建数据库

CREATE DATABASE testdata ENCODING='UTF8' TABLESPACE=testspace;

3.3 创建PostGIS扩展插件

输入\q 退出,使用新的数据库登录,创建PostGIS扩展插件

gsql -d testdata -U zhangyongli -W supermap\@123
CREATE EXTENSION postgis;

== 提示 ==,如果不是用新创建的数据库登录,会报如下错误;如果确定用新用户登录的,无法创建可以尝试重启GaussDB数据库

gaussdb=> CREATE EXTENSION postgis;
ERROR:  Extension is not a secure feature, and it may cause unexpected errors. using it need set enable_extension to true.

五、使用SuperMap iDesktopX测试

① 启动SuperMap iDesktopX 11i(2024),数据源右键新建数据库型数据源

②输入用户名密码后,点击创建,当创建成功后,则证明基础环境搭建完成

至此安装Yukon安装成功。

六、可能遇到的问题

6.1 iDesktopX创建Yukon数据源失败,

由于iDesktopX创建时依赖libpcre16,如果当前环境中没有安装会导致创建数据源失败(EulerOS 2.8没有)
检查是否有缺失,可以通过以下命令:

cd /home/omm/package/lib/gaussdb
ldd yukon_geomodel-1.0.so | grep not


手动安装,需要root用户安装

su - root
yum install pcre-utf16


安装完成后,不需要重启GaussDB数据库,直接再次使用iDesktopX创建

6.2 创建PostGIS插件时,报"could not open extension control file: No such file or directory"错误


问题原因:该问题是没有安装Yukon,应该先安装Yukon,再创建PostGIS插件。
解决办法:另开一个窗口,把Yukon安装好,然后在回到这个窗口再次执行

6.3 创建PostGIS插件时,报"ERROR:could not load library “postgis-3.so”: /home/omm/package/lib/gaussdb/postgis-3.so: cannot open shared object file: No such file or directory"


问题原因:

  1. 检查环境变量是否配置成功,检查/home/omm/package/lib/gaussdb/这个目录下postgis-3.so文件是否存在,是否有权限。
  2. 检查是否是安装错Yukon包了,例如将X86安装在ARM环境中

    (转发请注明出处:https://blog.csdn.net/zhang90522 如发现有错,请留言,谢谢)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1548722.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Go基础编程 - 15 - 延迟调用(defer)

延迟调用 defer 1. 特性2. 常用用途3. defer 执行顺序:同函数内先进后出4. defer 闭包5. defer 陷阱 上一篇:泛型 1. 特性 1. 关键字 defer 用于注册延迟调用。 2. defer 调用直到 return 前才被执行。 3. 同函数内多个 defer 语句,按先进后…

怎么绕开华为纯净模式安装软件

我是标题 众所周不知,华为鸿蒙系统自带纯净模式,而且 没法关闭 : ) 我反正没找到关闭键 以前或许会有提示,无视风险,“仍要安装”。但我这次遇到的问题是,根本没有这个选项,只有“应用市场”和“取消”&…

数据结构:二叉树的遍历和线索二叉树

二叉树的遍历 二叉树的遍历是二叉树的一种重要的操作,指按照某种顺序访问树中的每个节点,并且每个节点仅被访问一次。常见的遍历方式有四种:前序遍历、中序遍历、后序遍历和层次遍历(或称为广度优先遍历)。 二叉树的…

物联网系统中LCD屏主流驱动方案详解

01 物联网系统中为什么要使用LCD驱动芯片 在物联网系统中使用LCD驱动芯片的原因主要有以下几点: 节省资源 1、减少IO端口占用:在物联网设备中,单片机或其他主控芯片的IO资源通常非常有限。LCD驱动芯片可以通过简单的接口(如SP…

基于Hive和Hadoop的白酒分析系统

本项目是一个基于大数据技术的白酒分析系统,旨在为用户提供全面的白酒市场信息和深入的价格分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 Spark 为核…

jenkins项目发布基础

随着软件开发需求及复杂度的不断提高,团队开发成员之间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,…

从Linux系统的角度看待文件-基础IO

目录 从Linux系统的角度看待文件 系统文件I/O open write read 文件操作的本质 vim中批量注释的方法 从Linux系统的角度看待文件 关于文件的共识: 1.空文件也要占用磁盘空间 2.文件内容属性 3.文件操作包括文件内容/文件属性/文件内容属性 4.文件路径文…

【Qt】前后端交互---DataCenter类

设计目的 前后端交互系统中,创建并使用数据核心类的目的就是让该类作为客户端的数据中心,也就是说其负责管理客户端的所有数据与服务器的网络通信。 数据持久化 初始化数据文件 该函数设计的目的就是用于检查所需要的文件和目录是否存在,如…

短视频矩阵系统源码开发/矩阵系统OEM搭建--源代码开发经验分享

短视频矩阵系统开发策略 短视频矩阵系统源码的原生开发方法 一、基于原生技术的短视频矩阵系统开发途径 原生编程语言:采用各平台专有的编程语言及开发工具,如iOS平台的Swift或Objective-C,以及平台的Java或Kotlin,确保应用性能与…

[贪心+数学/数学+位运算] 两种方法O(1)解决 消减整数

标题:[贪心数学/数学位运算] 两种方法O(1)解决 消减整数 个人主页水墨不写bug 目录 一、题目:消减整数(Newcoder) 二、题目分析 1.理解题意: 2.解决问题 解法详解一:贪心数学 解法一参考代码: 解法详解二&#xf…

WiFi无线连接管理安卓设备工具:WiFiADB

介绍 WiFi ADB 使您能够通过 WiFi TCP/IP 连接直接在设备上轻松调试和测试 Android 应用,无需使用 USB 数据线。在启用 WiFi 上的 ADB 后,打开控制台将电脑连接到设备。 手机和电脑在同一个WiFi然后电脑上运行adb connect x.x.x.x:x命令即可 下载 谷…

MindSearch 部署到Github Codespace 和 Hugging Face Space

和原有的CPU版本相比区别是把internstudio换成了github codespace。 教程是https://github.com/InternLM/Tutorial/blob/camp3/docs/L2/MindSearch/readme_github.md 复现步骤: 根据教材安装环境和创建硅基流动 API 然后启动前后端 然后按照教材部署到 Huggi…

一站式家装服务管理系统

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本一站式家装服务管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数…

基于Hive和Hadoop的病例分析系统

本项目是一个基于大数据技术的医疗病历分析系统,旨在为用户提供全面的病历信息和深入的医疗数据分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 Spark…

《征服数据结构》哈夫曼树(Huffman Tree)

摘要: 1,哈夫曼树的介绍 2,哈夫曼树的构造 3,哈夫曼树带权路径长度计算 4,哈夫曼树的编码 5,哈夫曼树的解码 1,哈夫曼树的介绍 哈夫曼树(Huffman Tree)也叫霍夫曼树,或者赫夫曼树&am…

学校周赛(1)

A - Short Sort 题目: 思路: 本条题目只允许改一处地方,只有三个字母,我们可以直接枚举所有移动过的结果,同时使用哈希去记录其值,对于每一个输入我们都寻找是否有这个值记录,有则输出YES否则…

微深节能 环形运动机械定位控制系统 格雷母线

微深节能的环形运动机械定位控制系统中的格雷母线,是一种高精度、无磨损的非接触式位置检测系统,特别适用于环形运动机械的定位控制。该系统主要由格雷母线、天线箱、电气柜等关键部件组成,其核心在于格雷母线这一特殊的编码线。 格雷母线概述…

JAVA一站式台球学习平台多端畅享助教教练系统小程序源码

​一站式台球学习平台 —— 多端畅享助教教练系统 🌟【开篇:解锁台球新境界】🌟 你是否厌倦了传统台球学习的枯燥与局限?想要随时随地,都能享受专业级的台球指导吗?今天,就让我为你揭秘一款颠覆…

JITWatch安装使用方法

JITWatch 版本1.4.2 JDK 版本 11以上 1.下载JITWatch: https://github.com/AdoptOpenJDK/jitwatch/releases/download/1.4.2/jitwatch-ui-1.4.2-shaded-win.jar 2.启动 bat脚本执行:通过启动jar包方式启动JITWatch echo off start cmd /c "ti…

SpringBoot+Activiti7工作流入门实例

目录 文章目录 目录准备Activiti建模工具1、BPMN-js在线设计器1.1 安装1.2 使用说明1.3运行截图 2、IDEA安装Activiti Designer插件2.1安装插件2.2 设置编码格式防止中文乱码2.3 截图 简单工作流入门实例1. 新建Spring Boot工程2. 引入Activiti相关依赖添加版本属性指定仓库添加…