華為GaussDB資料庫之Yukon安裝與使用

非法小恋發表於2024-09-27

一、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環境中

(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)

相關文章