openGauss每日一练第11天
学习数据库管理
学习数据库的管理,如数据库的创建、生成、重命名、查询等,完成课后作业
创建数据库musicdb
在omm用户下通过gsql -r连接数据库后,创建一个名为musicdb的数据库
omm=# create database musicdb; CREATE DATABASE
创建一个表空间enmtbs
首先通过\c musicdb连接到musicdb,创建一个名为enmtbs的表空间位于tablespace/t1
musicdb=# create tablespace enmtbs relative location 'tablespace/t1'; CREATE TABLESPACE
查看数据库集簇中有哪些数据库
omm=# select datname from pg_database; datname ----------- omm musicdb postgres
也可以使用元命令\l
查看数据库默认表空间
omm=# select datname, spcname from pg_tablespace t, pg_database d where t.oid=d.dattablespace; datname | spcname -----------+------------ omm | pg_default musicdb | pg_default postgres | pg_default
可以看到musicdb的默认表空间为pg_default
查看数据库下有那些模式
musicdb=# \dn+ List of schemas Name | Owner | Access privileges | Description -------------+-------+-------------------+---------------------------------- cstore | omm | | reserved schema for DELTA tables dbe_perf | omm | | dbe_perf schema pkg_service | omm | | pkg_service schema public | omm | omm=UC/omm +| standard public schema | | =U/omm |
可以看到musicdb数据库下有4个schema
查看数据库有那些表
musicdb=# with my_tables(table_catalog, table_schema, table_name, table_type) as ( select table_catalog, table_schema, table_name, table_type from information_schema.tables where table_schema not in ('pg_catalog', 'information_schema','dbe_perf') ) select * from my_tables; table_catalog | table_schema | table_name | table_type ---------------+--------------+------------+------------
修改数据库默认表空间为tbs1
修改默认表空间,并查看是否修改成功
omm=# alter database musicdb set tablespace enmtbs; ALTER DATABASE omm=# select datname, spcname from pg_tablespace t, pg_database d where t.oid=d.dattablespace; datname | spcname -----------+------------ omm | pg_default postgres | pg_default musicdb | enmtbs
可以看见已经从pg_default修改为enmtbs了。
注意必须断开对musicdb的连接才能修改其表空间,否则会报cannot change the tablespace of the currently open database
重命名数据库musicdb为db1
重命名后通过元命令\l查看是否修改成功
omm=# alter database musicdb rename to db1; ALTER DATABASE omm=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+-------+----------+-------------+-------------+------------------- db1 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | omm | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
修改数据库默认用户
omm=# create user user1 identified by 'Test@123'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE ROLE omm=# alter database db1 owner to user1; ALTER DATABASE omm=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+-------+----------+-------------+-------------+------------------- db1 | user1 | UTF8 | en_US.UTF-8 | en_US.UTF-8 | omm | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
删除数据库
omm=# drop database db1; DROP DATABASE
最后修改时间:2022-12-06 00:44:25
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




