第 5 天学习打卡,上节课学习了多个用户访问同一个数据库,本节与上节课内容紧密相关,为“学习 openGauss 体系结构,使用一个用户访问多个数据库”,用户固定,被访问的数据库库变成了多个。
这里依旧需要熟悉 \c 元命令的使用。
\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]
使用 \c 加数据库名称,再加用户名称,即可使用指定用户访问到指定的数据。如:
\c musicdb2 user1
具体作业实操情况如下记录。
作业
- 创建数据库 musicdb10,创建用户 user10,赋予 sysadmin 权限
omm=# CREATE TABLESPACE music_tbs10 RELATIVE LOCATION 'tablespace/test_ts10'; CREATE TABLESPACE omm=# CREATE DATABASE musicdb10 WITH TABLESPACE = music_tbs10; CREATE DATABASE omm=# CREATE USER user10 IDENTIFIED BY 'Tank@Modb'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE ROLE omm=# ALTER USER user10 SYSADMIN; ALTER ROLE
- 用户 user10 访问数据库 postgres,创建一个表并插入数据
omm=# \c postgres user10 Password for user user10: Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "postgres" as user "user10". openGauss=> create table table_pg(col1 char(20)); CREATE TABLE openGauss=> insert into table_pg values('Hello openGauss! 11'); INSERT 0 1 openGauss=> select * from table_pg; col1 ---------------------- Hello openGauss! 11 (1 row) openGauss=>
- 用户 user10 访问数据库 omm,创建一个表并插入数据
openGauss=> \c omm user10 Password for user user10: Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "omm" as user "user10". omm=> create table table_omm(col1 char(20)); CREATE TABLE omm=> insert into table_omm values('Hello openGauss! 11'); INSERT 0 1 omm=> select * from table_omm; col1 ---------------------- Hello openGauss! 11 (1 row) omm=>
- 用户 user10 访问数据库 musicdb10,创建一个表并插入数据
omm=> \c musicdb10 user10 Password for user user10: Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "musicdb10" as user "user10". musicdb10=> create table table_mu10(col1 char(20)); CREATE TABLE musicdb10=> insert into table_mu10 values('Hello openGauss! 11'); INSERT 0 1 musicdb10=> select * from table_mu10; col1 ---------------------- Hello openGauss! 11 (1 row) musicdb10=>
总结
本节课与第 4 课内容紧密相关,\c 元命令需熟练使用。
参数:
\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]
说明:
连接到一个新的数据库(当前数据库为postgres)。当数据库名称长度超过63个字节时,默认前63个字节有效,连接到前63个字节对应的数据库,但是gsql的命令提示符中显示的数据库对象名仍为截断前的名称。 重新建立连接时,如果切换数据库登录用户,将可能会出现交互式输入,要求输入新用户的连接密码。该密码最长长度为999字节,受限于GUC参数password_max_length的最大值。
历史打卡记录:
openGauss 每日一练第 1 天|openGauss 数据库状态查看
openGauss 每日一练第 2 天|学习 openGauss 客户端工具 gsql 的使用
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




