暂无图片
openGauss的这个参数--dbcompatibility在数据库创建后是否还能修改?
我来答
分享
暂无图片 匿名用户
openGauss的这个参数--dbcompatibility在数据库创建后是否还能修改?

openGauss的官方文章里说了,在2.1.0版本后支持创建package,
https://www.modb.pro/db/215771
但是我运行文中的代码,提示

执行时出错 确认要继续执行吗?
单击“详细信息”了解详情。
SQL错误码: = 42P65
[127.0.0.1:51549/ocalhost/127.0.0.1:5432] ERROR: Package only allowed create in A compatibility
行号: 7

然后翻阅相关资料,了解到"A compatibility"是指的"兼容oracle模式",在官方的支持package这篇文章中并没有说明这点。

我本地是使用的docker环境,当时没有配置–dbcompatibility参数,所以默认是PG模式,不支持创建package。

所以我想问,数据库创建好后还能改这个兼容模式么?

而且为啥官方docker镜像不把dbcompatibility这个参数放出来让用户可以在运行容器的时候自主设置?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
严少安
暂无图片

可以在创建数据库时进行指定,

openGauss=> CREATE DATABASE ora_compatible_db DBCOMPATIBILITY 'A'; CREATE DATABASE test=> \c ora_compatible_db Password for user gaussdb: Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "ora_compatible_db" as user "gaussdb". ora_compatible_db=> show sql_compatibility; sql_compatibility ------------------- A (1 row)
复制

官方文档:CREATE DATABASE

暂无图片 评论
暂无图片 有用 1
打赏 0
谭瑾博
2022-11-01
设置为兼容teradata模式,输入teradata 语法的sql语句,还是报错,是不是我理解的参数不正确还是哪里? [omm@node22 bin]$ gsql -d postgres -p 5432 -r gsql ((openGauss 3.0.0 build e4ed1f38) compiled at 2022-09-09 10:14:21 commit 0 last mr debug) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. openGauss=# openGauss=# openGauss=# openGauss=# CREATE SET TABLE EMPLOYEE,FALLBACK ( openGauss(# Num BYTEINT, openGauss(# EmployeeNo INTEGER, openGauss(# FirstName VARCHAR(30), openGauss(# LastName VARCHAR(30), openGauss(# DOB DATE FORMAT 'YYYY-MM-DD', openGauss(# JoinedDate DATE FORMAT 'YYYY-MM-DD', openGauss(# DepartmentNo BYTEINT openGauss(# ) openGauss-# UNIQUE PRIMARY INDEX ( EmployeeNo ); ERROR: syntax error at or near "SET" LINE 1: CREATE SET TABLE EMPLOYEE,FALLBACK ( ^ openGauss=# openGauss=# openGauss=# openGauss=# show sql_compatibility; sql_compatibility ------------------- C (1 row) openGauss=# openGauss=# show sql_compatibility; ERROR: syntax error at or near "openGauss" LINE 1: openGauss=# show sql_compatibility; ^
回答交流
Markdown


请输入正文
提交
相关推荐
请问gs_obs是什么意思,有什么作用谢谢
回答 1
已采纳
这里的obs对应的应该是华为云的OBS(对象存储服务),主要用于数据库与云服务OBS之间的交互。
docker 启动 opengauss 2.0 报错
回答 1
用v选项把数据目录做持久化,看一下pglog/日志
麒麟v10安装openGauss提示rdtscp missing
回答 2
我看cpu应该是支持的,可能是虚拟机不支持,问了网络管理员,说创建虚机的时候并没有什么接触的操作;网上也有说更新内核,这种方法靠谱吗?
如何使用gs_expansion扩展节点
回答 2
执行扩容命令报如下错误:[root@host134script]./gsexpansionUommGdbgrpX/tmp/clusterconfigtemplate.xmlh192.168.1.85T
支持mpp分布式吗
回答 4
MPP:MassivelyParallelProcessing,即大规模并行处理。
openGauss账本数据库一主两备,支持逻辑备库吗?
回答 1
目前openGuass的账本数据库不与特定的部署形态绑定,支持逻辑备库。后面还会开源基于多方的防篡改数据库能力。
使用命令 gs_checkos -i A 检查系统参数出错如何解决?
回答 2
你的所有ip地址都填写到/etc/hosts里面了吗?如果多个IP,有1个IP没写到/etc/hosts中,可能会出现这种问题
openGauss数据库可以用中文定义表明和字段名吗?
回答 3
我刚试了试,输入个insertinto中文表名,写到表名时,我还得切换下输入法,好麻烦。。。
opengauss 是基于哪个版本的 postgresql ?
回答 2
openGauss是一个开源的数据库产品,鼓励社区贡献、合作。openGauss采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。openGauss内
openGauss关于\l列出数据库表功能的失败
回答 3
谢谢,经过我的测试后,貌似是pguser表或者pgroles表不存在?