论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
图数据库
›
安装人大金仓数据库KingbaseES以及PostGIS扩展 ...
安装人大金仓数据库KingbaseES以及PostGIS扩展
徐锦洪
论坛元老
|
2025-3-29 18:43:32
|
显示全部楼层
|
阅读模式
楼主
主题
1816
|
帖子
1816
|
积分
5448
人大金仓数据库(KingbaseES)是一款国产的高性能关系型数据库管理体系,广泛应用于当局、金融、电信等范畴。PostGIS是PostgreSQL数据库的一个空间数据库扩展,提供了丰富的空间数据处理惩罚功能。本文将详细介绍怎样在KingbaseES中安装PostGIS扩展,以便在KingbaseES中使用空间数据,以及用于geoserver发布服务,QGIS、GeoscenePro等软件连接等。
1 安装人大金仓数据库KingbaseES
1.1 下载安装包
首先必要下载安装包,下载地址:https://download.kingbase.com.cn/xzzx/index.htm。
选择目标版本,然后根据服务器CPU型号和操作体系下载对应的安装文件。本文示例选择的版本为V008R006C008B0020,CPU为X86,操作体系为Linux。点击下载按钮下载文件,如下图所示。
1.2 下载数据库授权文件
安装KingbaseES必要授权文件,正常情况必要购买才会有长期授权文件。我们可以下载一个暂时的短期的授权文件。必要注意的是右上角选择的版本要与刚才下载的数据库版本一致,并且不要选择
开发
版
和
标准版
的授权文件下载,由于这两种不支持GIS扩展。
授权版本差异如下所示:
标准版专业版企业版
开发
版金仓数据库管理体系KES标准版是为了满意当局部门、中小型企业客户的简朴应用而推出的一款精简数据库产物,该产物提供除集群、GIS以外的全部应用
开发
与体系管理功能,支持 TB 级海量数据,支持多用户并发访问,支持所有国内外主流的CPU、操作体系与云平台摆设。金仓数据库管理体系KES专业版是一款入选双名录的产物,可满意党政客户、中小企业客户的中等规模、非核心业务应用场景的要求,提供全部应用
开发
及体系管理功能,支持主备集群、读写分离集群等集群架构,支持所有国内外主流CPU、操作体系与云平台摆设。金仓数据库管理体系 KES 企业版是面向全行业、全客户关键应用的大型通用数据库管理体系,实用于联机事务处理惩罚、查询密集型数据堆栈、要求苛刻的互联网应用等场景,提供全部应用
开发
及体系管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作体系与云平台摆设。金仓数据库管理体系KES
开发
版是为了满意用户的产物试用、日常
开发
需求而推出的一个精简版本,提供除集群、GIS以外的全部应用
开发
及体系管理功能。该版本可用10个数据库连接,试用1年,不能用于商业用途。
1.3 创建安装用户
在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux体系中,必要以非root用户执行安装程序,且该用户要有标准的home目录。
因此,发起在正式安装前,新建kingbase用户作为KingbaseES专用的体系用户,您可以先使用root用户运行如下下令创建kingbase用户:
useradd -m kingbase
复制代码
useradd
: 这是用于创建新用户的下令。
-m
: 这个选项表示在创建用户时同时创建该用户的主目录。假如没有这个选项,用户将不会有主目录。主目录通常位于 /home 下,名称与用户名相同(例如,/home/kingbase)
kingbase
: 这是要创建的新用户的用户名。在这个例子中,将创建一个名为 kingbase 的用户。
创建用户后,该用户将没有暗码,因此你必要为其设置暗码,可以使用 passwd 下令:
passwd kingbase
复制代码
注意
: 暗码必要输入两次,包管两次输入的暗码相同。
1.4 创建安装目录
KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。假如不存在,您必要使用root用户输入以下下令来创建该目录:
mkdir -p /opt/Kingbase/ES/V8
复制代码
mkdir
: 这是用于创建新目录的下令。
-p
: 这个选项表示“父目录”的意思。使用 -p 选项时,假如上级目录不存在,mkdir 将会自动创建所有必要的上级目录,而不会返回错误。
/opt/Kingbase/ES/V8
: 这是要创建的目标目录的完备路径。在这个例子中,下令会创建 V8 目录,并确保 /opt/Kingbase/ES 及其上级目录(假如它们不存在)也会被创建。
然后输入以下下令赋予kingbase用户对该目录的读写权限:
chmod o+rwx /opt/Kingbase/ES/V8
复制代码
chmod
: 这是用于更改文件或目录权限的下令。
o
: 代表 “others”,即其他用户(不属于文件或目录所有者的用户和不属于文件或目录所属组的用户)。
+
: 表示添加权限。
r
: 读取权限(read)。
w
: 写入权限(write)。
x
: 执行权限(execute)。
1.5 安装包的挂载与取消
将1.1步骤下载的安装包放到服务器的某个目录下,比如 /opt/ 目录下。
iso格式的安装程序包必要先挂载才气使用。挂载iso文件必要使用root用户。比如挂载的目录是iso文件同级目录KingbaseES,您可以使用以下下令进入对应文件夹,然后创建挂载目录KingbaseES:
cd /opt
mkdir KingbaseES
复制代码
然后使用以下下令挂载iso文件:
mount ./KingbaseES_V008R006C008B0020_Lin64_install.iso ./KingbaseES
复制代码
操作成功后,可以在KingbaseES文件夹下看到setup目录和setup.sh脚本。
安装完成后您可以使用root用户运行如下下令取消挂载iso文件:
umount ./KingbaseES
复制代码
操作成功后KingbaseES目录和iso文件已经清除挂载关系,在KingbaseES目录下不会再看到安装相干文件。
1.6 运行安装程序
在挂载iso文件后,将用户切换到kingbase:
su - kingbase
复制代码
进入KingbaseES目录再执行安装:
cd /opt/KingbaseES
复制代码
在setup.sh文件所在目录下,使用以下下令运行setup.sh脚本:
sh setup.sh -i console
复制代码
当出现以下类似信息时,必要按回车键继续:
当出现是否同意时,输入Y,然后回车继续:
1.7 选择安装集
根据安装后数据库服务功能的不同,KingbaseES可分为完全安装、客户端安装和定制安装三种安装集。
Full: 完全安装,包括数据库服务器、高可用组件、接口、数据库
开发
管理工具、数据库迁徙工具、数据库摆设工具。
Client: 客户端安装,包括接口、数据库
开发
管理工具、数据库迁徙工具、数据库摆设工具。
Custom: 定制安装,在数据库服务器、高可用组件、接口、数据库
开发
管理工具、数据库迁徙工具、数据库摆设工具所有组件中自由选择。
作为初次安装的我们,直接按回车键,大概输入1,选择完全安装。
1.8 选择授权文件
我们可以提前将下载的暂时授权文件解压后放到/opt路径下,当出现下面内容时,输入授权文件的绝对路径后,按回车键以检查授权文件,若授权文件有效,则进入下一步骤。
1.9 选择安装路径
当出现下面内容时,我们可以设置安装路径。默认安装路径是/opt/Kingbase/ES/V8,我们也已经提前创建好了目录,以是直接按回车键即可。
假如提示以下信息:You do not have write permissions to the chosen installation destination. Please choose a different location for installation. 可以运行以下下令修改目录的所有者和所属组:
chown -R kingbase:kingbase /opt/Kingbase/ES/V8
复制代码
安装路径没题目后,会输出一些摘要信息,包括:产物名称、安装文件夹、指定安装的功能组件和安装路径所在磁盘空间信息,直接按回车键继续。
继续回车键。
1.10 设置初始化数据库参数
1.10.1 设置数据库数据目录
出现以下内容时,设置数据库数据目录,直接回车即可,默认数据库数据目录为安装目录下的data目录。
1.10.2 设置端口
默认端口为54321,可以不修改,直接按回车键继续。
1.10.3 设置数据库管理员
默认为system,可以不修改,直接按回车键继续。
1.10.4 设置暗码
设置自界说暗码,并生存好,必要连续输入两次,两次都必须是一样的。
1.10.5 设置字符集编码
默认编码为UTF8,可以不修改,直接按回车键继续。
1.10.6 设置数据库区域
直接按回车键继续。
1.10.7 设置数据库兼容模式
这里数据库兼容模式必要改为PG,不要使用默认值,后续我们必要安装postgis扩展,以是这里输入1,然后回车。
1.10.8 设置巨细写敏感
默认巨细写敏感为YES,可以不修改,直接按回车键继续。
1.10.9 设置存储块巨细
默认存储块巨细为8KB,可以不修改,直接按回车键继续。
1.10.10 设置身份认证方法
使用默认,直接按回车键继续。
1.10.11 完成安装
假如没有错误信息,且出现以下信息,则代表安装完成,按回车键可退出安装程序。
完成安装后,可切换为root用户,执行取消挂载操作。假如体系返回错误信息 target is busy,这意味着该挂载点正在被某些进程使用,导致无法卸载,可以尝试使用 -l 选项进行懒卸载:
umount -l /opt/KingbaseES
复制代码
1.11 执行root.sh
假如想注册数据库服务为体系服务,您可以在安装并初始化数据库成功后,执行root.sh脚原来注册并启动数据库服务,具体步骤如下:
切换回root用户:
su - root
复制代码
执行root.sh脚本:
/opt/Kingbase/ES/V8/install/script/root.sh
复制代码
1.12 启动或制止数据库服务
假如想启动或制止数据库服务,可执行如下下令。由于无法以root用户运行,以是必要先切换为非root用户,比如我们开始创建的kingbase用户:
su - kingbase
复制代码
启动服务:
/opt/Kingbase/ES/V8/Server/bin/sys_ctl -w start -D /opt/Kingbase/ES/V8/data -l "/opt/Kingbase/ES/V8/data/sys_log/startup.log"
复制代码
制止服务:
/opt/Kingbase/ES/V8/Server/bin/sys_ctl stop -m fast -w -D /opt/Kingbase/ES/V8/data
复制代码
为了不每次都输入这么长的下令,我们可以先辈入到bin目录下:
cd /opt/Kingbase/ES/V8/Server/bin
复制代码
再输入下令:
./sys_ctl stop -m fast -w -D /opt/Kingbase/ES/V8/data
复制代码
1.13 连接数据库
我们可以通过下令行工具连接数据库,比如使用以下下令:
./ksql -U system -d test -p 54321
复制代码
-U system
:指定以 system 用户身份连接数据库。
-d test
:指定连接到名为 test 的数据库,test为默认就有的数据库。
-p 54321
:指定连接到数据库的端标语为 54321。
正确输入暗码后,就会如下图所示,光标的前面是连接的数据名称,阐明已经连接成功,已经进入ksql下令行界面,可以开始执行SQL查询。
输入以下下令,加回车,可检察安装的版本:
SELECT version();
复制代码
末了可通过输入\q,按回车,退出ksql下令行界面。
2 安装postgis扩展
首先,安装的postgis版本必要与安装的kingbaseES版本对应起来,否则会导致错误。正常情况假如购买了正版授权文件,可以找工作人员索要对应版本的postgis安装包。
通过关注微信公众号《Web与GIS》,回复关键字:POSTGIS 可下载实用于版本为V008R006C008B0020的postgis安装包。
2.1 解压postgis安装包
将下载好的postgis安装包先传到服务器某个路径下,例如/opt,然后使用解压下令:
tar -zxvf postgis-3.1.2_X86_V008R006C008B0020.tar.gz
复制代码
解压后会得到名称为postgis-3.1.2的文件夹。
2.2 将文件拷贝到指定路径下
postgis-3.1.2文件夹下会有三个文件夹,分别是bin、lib和share。
先将bin文件夹下的文件拷贝到/opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/bin目录下:
cp -f /opt/postgis-3.1.2/bin/* /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/bin/
复制代码
然后将lib文件夹下的文件拷贝到/opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/lib目录下:
cp -f /opt/postgis-3.1.2/lib/* /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/lib/
复制代码
假如扣问是否覆盖同名文件,输入y,然后回车。
末了将share文件夹下的extension下的所有文件拷贝到/opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/share/extension目录下:
cp -f /opt/postgis-3.1.2/share/extension/* /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/share/extension/
复制代码
2.3 创建空间数据库(SDE库)
首先使用数据库system用户连接数据库,并创建一个新的名为gisTest的数据库。
./ksql -U system -d test -p 54321
复制代码
CREATE DATABASE gisTest;
复制代码
可以使用\l来检察全部数据库,看是否已经有了刚创建的数据库。
然后切换到新创建的数据库:
\c gistest
复制代码
安装postgis扩展:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
复制代码
除了以上扩展外,还可以安装其他扩展,请自行搜索。
假如盼望将空间数据的管理权限与其他用户隔离,发起新建一个专用的 sde 用户。例如:
CREATE USER sde WITH PASSWORD 'sde@123';
复制代码
创建 sde 模式:
CREATE SCHEMA sde;
复制代码
授予 sde 用户对 sde 模式的权限:
GRANT ALL PRIVILEGES ON SCHEMA sde TO sde;
复制代码
授予 sde 用户对数据库的权限:
GRANT ALL PRIVILEGES ON DATABASE gistest TO sde;
复制代码
如今就可以通过QGIS大概Geoscene Pro连接空间数据库了。
3 总结
通过本文的步骤,您可以成功安装 KingbaseES 数据库并启用 PostGIS 扩展,为空间数据的管理和分析提供强大支持。KingbaseES 作为国产数据库,结合 PostGIS 扩展,可以或许满意地理信息体系(GIS)和空间数据处理惩罚的多样化需求。盼望本文能为您的空间数据库实践提供帮助!
4 安装包下载
人大金仓数据库和授权文件下载地址:https://download.kingbase.com.cn/xzzx/index.htm。
postgis安装包下载地址:通过关注微信公众号《Web与GIS》,回复关键字POSTGIS下载。
注意
:本文人大金仓数据库版本为V008R006C008B0020,下载的postgis安装包支持该版本。
假如该文章对您有所帮助,请您一定不要吝啬您的鼓励。点赞、评论、分享、收藏、打赏都是您对我的鼓励和支持。
假如您有GitHub账号,还可以关注我~
末了,感谢大家的阅读,如有错误,还请各位批评指正。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
徐锦洪
论坛元老
这个人很懒什么都没写!
楼主热帖
彻底卸载SQL Server
马丽明:选择超融合架构的三个要素 ...
【计算机网络】TCP为什么需要3次握手 ...
java数据库开发与实战应用,2022最值得 ...
漏洞扫描工具nessus、rapid7 insightvm ...
Oracle夺命连环25问,你能坚持第几问? ...
c# 实现定义一套中间SQL可以跨库执行的 ...
iOS16新特性 | 灵动岛适配开发与到家业 ...
WPF工控组态软件之冷却塔和空气压缩机 ...
几种数据库jar包获取方式
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
容器及微服务
数据仓库与分析
MES
Postrge-SQL技术社区
运维.售后
主机安全
备份
分布式数据库
物联网
开源技术
快速回复
返回顶部
返回列表