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

openGauss每日一练第 6 天-用户与数据库

原创 Carton 2022-11-29
983

由于昨天已经覆盖了今天的内容,所以学一下新的知识

1. 用户权限

参考文档

有一个问题一直没解决,那就是我在omm数据库用omm账号创建一个数据库musicdb后,然后创建一个用户user1,尝试了许多方法使user1去访问musicdb但都不行,只有将其设为管理员可以
尝试的方法

  • grant connect,create on database musicdb to user1;
  • grant usage schema public to user1;
  • 在musicdb中, set search_path to user1,public;
    但都会报如下错误
    977d5183178b28e251e36dfa1acec18b8e44482ae8bbc64cf82cec851d3f922d.png

2. 表空间,模式,数据库的关系

  • 三者之间的关系

    • 表空间是一个存储区域,在一个表空间中可以存储多个数据库
    • 数据库是被模式来切分的,一个数据库至少有一个模式,所有数据库内部的对象(object)是被创建于模式的
    • 在管理员创建一个具体数据库后,应该为所有可以连接到该数据库的用户分别创建一个与用户名相同的模式
    • 用户默认只能访问对应的模式,如要访问其它模式,则需要通过授权语句完成
  • 创建一个数据库的流程

  1. 先创建一个用户user1
create user user1 IDENTIFIED BY 'kunpeng@1234';
  1. 创建一个表空间
create tablespace musictb  RELATIVE LOCATION  'tablespace/tablespqce_1';
  1. 创建一个数据库,并指明表空间和owner
create database musicdb with tablespace = musictb owner user1;
  1. 用user1连接到新数据库中,并创建模式,指明模式的所属者
\c musicdb user1
CREATE SCHEMA user1 AUTHORIZATION user1;
  1. 设置搜索路径,将新的模式添加到上面
SET SEARCH_PATH TO user1,public;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论