【openGauss】openGauss指定兼容的数据库的类型•DBCOMPATIBILITY参数
•DBCOMPATIBILITY [ = ] compatibility_type
指定兼容的数据库的类型,默认兼容O。
取值范围:A、B、C、PG。分别表示兼容O、MY、TD和POSTGRES。
◾A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
◾将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
◾PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
查询openGauss数据库的DBCOMPATIBILITY参数配置的sql:
select name
,setting
,unit
,context
from pg_settings
where name ~* 'com';
可以看到,如果sql_compatibility 的值为 A ,则说明默认兼容Oracle数据库的sql写法。