GBase 8c数据库中的Schema是什么
发布时间:2025-05-20 23:34:50 发布人:远客网络
一、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;