一、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"
問題原因:
- 檢查環境變數是否配置成功,檢查/home/omm/package/lib/gaussdb/這個目錄下postgis-3.so檔案是否存在,是否有許可權。
- 檢查是否是安裝錯Yukon包了,例如將X86安裝在ARM環境中
(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)