openGauss 每日一练第5天
准备
创建表空间
CREATE TABLESPACE music_tbs RELATIVE LOCATION 'tablespace/test_ts1';
1.创建数据库musicdb10,创建用户user10,赋予sysadmin权限
-
创建数据库 musicdb10
CREATE DATABASE musicdb01 WITH TABLESPACE music_tbs ; CREATE DATABASE -
创建用户
user10CREATE USER user10 IDENTIFIED BY 'abcd@1234'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE ROLE -
赋予
user10用户sysadmin权限ALTER USER user10 SYSADMIN; -
查看用户及权限
omm=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------------------------------------------------------------+----------- gaussdb | Sysadmin | {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} user10 | Sysadmin | {}
2.用户user10访问数据库postgres,创建一个表并插入数据
-
连接
postgres数据库#切换用户,进入数据库 su - omm gsql -r # 使用user10 用户 连接到 postgres 库 \c postgres user10 ########################### #或者 直接指定用户和数据库 gsql -r -d postgres -U user10 Password for user user10: gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr ) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. # 查看连接信息 openGauss=> \conninfo You are connected to database "postgres" as user "user10" via socket in "/tmp" at port "5432". -
创建表
mypgtable-- 创建 mypgtable 表 openGauss=> CREATE TABLE mypgtable(col char(20)); CREATE TABLE -- 为表添加注释 openGauss=> COMMENT ON TABLE mypgtable IS 'this is pgdbtable'; COMMENT -- 查看表详细信息 openGauss=> \d+ mypgtable Table "public.mypgtable" Column | Type | Modifiers | Storage | Stats target | Description --------+---------------+-----------+----------+--------------+------------- col | character(20) | | extended | | Has OIDs: no Options: orientation=row, compression=no -
插入一行数据
-- 插入数据 openGauss=> INSERT INTO mypgtable values ('pgtable data'); INSERT 0 1 -- 查询表中的数据 openGauss=> select * from mypgtable ; col ---------------------- pgtable data (1 row)
3.用户user10访问数据库omm,创建一个表并插入数据
由于步骤与第二题一样,仅列出执行语句
-- 使用user10 用户切换到omm库
\c omm user10;
-- 创建表 myommtable
CREATE TABLE myommtable(col char(20));
-- 为表添加注释
COMMENT ON TABLE myommtable IS 'this is omm table';
-- 插入一条数据
INSERT INTO myommtable values ('ommtable data');
4.用户user10访问数据库musicdb10,创建一个表并插入数据
由于步骤与第二题一样,仅列出执行语句
-- 使用user10 用户切换到musicdb10库
\c musicdb10 user10;
-- 创建表 mymusictable
CREATE TABLE mymusictable(col char(20));
-- 为表添加注释
COMMENT ON TABLE mymusictable IS 'this is music table';
-- 插入一条数据
INSERT INTO mymusictable values ('music table data');
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




