opengauss数据库兼容模式

一、官方说明

官方描述:

背景信息

  • 初始时,openGauss包含两个模板数据库template0、template1,以及一个默认的用户数据库postgres。postgres默认的兼容数据库类型为O(即DBCOMPATIBILITY = A ),该兼容类型下将空字符串作为NULL处理。

  • CREATE DATABASE实际上通过拷贝模板数据库来创建新数据库。默认情况下,拷贝template0。请避免使用客户端或其他手段连接及操作两个模板数据库。

     说明:

    • 模板数据库中没有用户表,可通过系统表PG_DATABASE查看模板数据库属性。
    • 模板template0不允许用户连接;模板template1只允许数据库初始用户和系统管理员连接,普通用户无法连接。
  • 数据库系统中会有多个数据库,但是客户端程序一次只能连接一个数据库。也不能在不同的数据库之间相互查询。一个openGauss中存在多个数据库时,需要通过-d参数指定相应的数据库实例进行连接。

 官方文档地址:

创建和管理数据库

二、详细描述

高斯数据库兼容模式介绍:

MY:兼容mysql

O:兼容Oracle

TD:TDSQL

POSTGRES:PostgreSQL

可以通过执行命令查看当前版本兼容模式支持:

SELECT name, setting, unit, context  
FROM pg_settings  
WHERE name ~* 'compatibility';

或者

SELECT name, setting, unit, context  
FROM pg_settings  
WHERE name = 'dbcompatibility';

三、兼容模式使用

3.1 创建数据库的时候手工指定兼容模式

create database test dbcompatibility ='MY';

3.2 已经创建完数据库,修改兼容模式

alter system set dbcompatibility = 'MY';

修改完毕记得重启数据库

gs_ctl restart -D /path/to/your/data/directory

PS:

如果是docker的,就根据docker重启的方式来

dbcompatibility 的值根据当前数据库支持的方式来

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 19:32:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 19:32:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 19:32:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 19:32:02       69 阅读

热门阅读

  1. Next.js 和 React的区别

    2024-07-17 19:32:02       21 阅读
  2. cadence许可管理解决方案

    2024-07-17 19:32:02       24 阅读
  3. Qt Style Sheets-样式表语法

    2024-07-17 19:32:02       18 阅读
  4. vue3中常用组件封装及使用

    2024-07-17 19:32:02       21 阅读
  5. SpringBoot+HttpClient实现文件上传下载

    2024-07-17 19:32:02       22 阅读
  6. 根据语义切分视频

    2024-07-17 19:32:02       17 阅读
  7. 量化交易对市场波动的反应机制

    2024-07-17 19:32:02       19 阅读