暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss 每日一练第5天

原创 酷酷咖啡 2022-11-29
173

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
  • 创建用户 user10

    CREATE 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论