暂无图片
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
谭瑾博
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; ^
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏