您当前的位置:首页 > 互联网教程

GBase 8c数据库中的Schema是什么

发布时间:2025-05-20 23:34:50    发布人:远客网络

GBase 8c数据库中的Schema是什么

一、GBase 8c数据库中的Schema是什么

1、Schema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。

2、每个数据库包含一个或多个Schema。数据库中的每个Schema包含表和其他类型的对象。数据库创建初始,默认具有一个名为public的Schema,且所有用户都拥有此Schema的usage权限,只有系统管理员和初始化用户可以在public Schema下创建函数、存储过程和同义词对象,其他用户即使赋予create权限后也不可以创建上述三种对  象。可以通过Schema分组数据库对象。Schema类似于操作系统目录,但Schema不能嵌套。默认只有初始化用户可以在pg_catalog模式下创建对象。

二、openGauss如何创建数据库、创建表

本指南将指导您在openGauss中进行数据库创建、表创建以及数据操作。首先,确保openGauss服务器已正常运行。

连接到数据库可通过命令行工具gsql,使用管理员用户(如omm)和8000端口,如:

gsql postgres://omm:Gauss_234@127.0.0.1:8000/postgres-r gsql-d"host=127.0.0.1 port=8000 dbname=postgres user=omm password=Gauss_234"

成功连接后,显示类似“openGauss=#”或“db_tpcc=>”。

创建数据库用户,如新用户joe,密码需满足复杂规则:

CREATE USER joe WITH PASSWORD"xxxxxxxxx";

设置joe为管理员并创建db_tpcc数据库:

CREATE DATABASE db_tpcc OWNER joe;

使用新用户joe连接db_tpcc数据库:

接下来,创建SCHEMA、表(如mytable)、插入数据和查询:

CREATE SCHEMA joe AUTHORIZATION joe;

CREATE TABLE mytable(firstcol int);

INSERT INTO mytable values(100);

openGauss默认在pg_default表空间创建数据库,如需指定表空间,使用如下语句:

CREATE DATABASE db_tpcc WITH TABLESPACE= hr_local;