暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

新年放送丨MogDB数据库问答集萃,看完这篇让你轻松上手

云和恩墨 2022-01-24
467










MogDB数据库问答集萃

Q&A of MogDB











01 MogDB数据库支持哪些操作系统平台?
目前已经测试适配过Redhat7/CentOS7/openEuler。
0如何快速搭建MogDB测试环境?
可以使用docker命令一键搭建并启动。
docker run --name mogdb \
--privileged=true \
--detach \
--env GS_PASSWORD=Admin@1234 \
--publish 15400:5432 \
swr.cn-east-3.myhuaweicloud.com/enmotech/mogdb:2.0.1_amd

也可以使用墨天轮在线实训平台进行体验,链接如下:https://www.modb.pro/market/162869。

0为什么提示初始用户不能远程登录?
使用初始用户远程登录数据库会提示如下错误:
Forbid remote connection with initial user.
客户端登录的方式请参考下面这张图:
0独立设置xlog目录分区有几种方式?
有三种方式可以进行设置,分别是在clusterconfig.xml文件设置、gs_initdb参数设置、手工调整。详细设置请参考:MogDB数据库安装部署之xlog目录设置
0MogDB是否支持IPv6,如何使用?
支持IPv6,配置使用请参考:MogDB如何配置IPv6

0如果不使用VIP,应用层是否支持主备自动连接呢?

可以通过JDBC连接参数loadBalanceHosts和targetServerType来自动连接,测试过程可参考:MogDB数据库高可用及负载均衡JDBC参数测试
0MogDB开源监控方案有哪些?
zabbix和prometheus是两种使用较多的方案,也可以组合使用。
参考文章如下:
MogDB数据库如何完美适配Grafana及Prometheus?
zabbix 监控 MogDB之采集prometheus数据
0MogDB声明式表分区与PostgreSQL有什么差异呢?
MogDB语法更精简,不需要像PostgreSQL分成两步来创建,但不支持子分区,同时比PostgreSQL多增加支持自动扩展间隔分区。更多详细测试请参考:MogDB与PostgreSQL分区策略语法测试
0MogDB使用全局临时表需要像PostgreSQL那样安装pgtt插件吗?
不需要,MogDB数据库可以直接全局临时表。
数据会话级可见语法如下:
CREATE GLOBAL  TEMPORARY TABLE test_gtt_table (
id integer,
lbl text
) ON COMMIT PRESERVE ROWS;
数据事务级可见语法如下:
CREATE GLOBAL  TEMPORARY TABLE test_gtt_table (
id integer,
lbl text
) ON COMMIT DELETE ROWS;
10 表的单个字段超过1GB,该如何处理?
可以使用large object扩展类型,测试过程可以参考:MogDB大对象LargeObject存取测试
11 存储过程中commit与exception能同时使用吗?
在PostgreSQL里,不能在有exception子句的存储过程使用commit或者rollback语句,MogDB数据库里可以兼容这两种操作,测试过程可以参考:MogDB存储过程事务控制与异常块
1Oracle数据库迁移支持package吗?
2.1.0版本开始支持package语法,示例如下:
先创建包接口;
create package employee_management as
c_empno numeric = 9999;
function hire_emp (name varchar, job varchar,
mgr numeric, hiredate timestamp,
sal numeric, comm numeric,
deptno numeric) return numeric;
procedure fire_emp (emp_id numeric);
end employee_management;
/
再创建包实现;
create package body employee_management as
function hire_emp (name varchar, job varchar, mgr numeric, hiredate timestamp, sal numeric, comm numeric, deptno numeric) return numeric as
declare
new_empno numeric;
begin
select nextval('emp_empno_seq') into new_empno;
insert into emp values (new_empno, name, job, mgr,hiredate, sal, comm, deptno);
return new_empno;
end;
procedure fire_emp(emp_id in number)
as
begin
delete from emp where empno = emp_id;
end;
end employee_management;
/
调用接口截图如下:











关于MogDB

About MogDB











MogDB是云和恩墨基于openGauss开源数据库的内核进行研发,推出的一款极致易用的企业级关系型数据库。该产品具备金融级高可用和全密态计算的极致安全、面向多核处理器的极致性能、AI自诊断调优的极致智能能力,能够满足从核心交易到复杂计算的企业级业务需求。
云和恩墨致力于发挥全栈产品加服务的企业优势,优先支持鲲鹏算力,在MogDB的运行平台、管理工具、SQL审核和运维服务等方向推出整体解决方案,为用户提供可信赖的企业级产品和服务,为openGauss的开源生态持续贡献力量。

点击文末阅读原文直达MogDB官网哦~你对MogDB还有什么疑问留言区告诉我吧!

数据驱动,成就未来,云和恩墨,不负所托!

云和恩墨创立于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们致力于将数据技术带给每个行业、每个组织,构建数据驱动的智能未来。
云和恩墨在数据管理(数据库基础软件、数据库云化管理平台、数据技术服务)、承载(分布式存储、数据持续保护)、加工(应用开发质量管控、数据模型管控、数字化转型咨询)和应用(数据服务化管理平台、数据智能、隐私计算数据联邦平台)领域为各个组织提供可信赖的产品、服务和解决方案,围绕用户需求,持续为客户创造价值,激发数据潜能,为成就未来敏捷高效的数字世界而不懈努力。
目前,云和恩墨的700多名员工分布在国内外的34个地区,已累计直接服务8大关键行业(金融、通信、能源、政务、制造、交通、医疗、商贸)的1,000多个组织,50,000多套业务系统,300,000多名行业从业者。
文章转载自云和恩墨,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论