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

openGauss每日一练第10天 - 学习心得体会

原创 y6255 2022-12-09
182

课后作业

1、创建表空间t_tbspace、用户test,并使用test,在这个表空间上创建表t1

omm=# CREATE USER test identified by 'kunpeng@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# CREATE TABLESPACE t_tbspace RELATIVE LOCATION 'tablespace/t_tbspace2ce';
CREATE TABLESPACE
omm=# \c omm test
Password for user test: 
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "omm" as user "test".
omm=> CREATE TABLE t1(i int) TABLESPACE t_tbspace;
CREATE TABLE

2、查看表空间t_tbspace的oid和大小

omm=# SELECT PG_TABLESPACE_SIZE('t_tbspace');
 pg_tablespace_size 
--------------------
               8192
(1 row)

omm=# select oid,* from pg_tablespace ;
  oid  |  spcname   | spcowner | spcacl | spcoptions | spcmaxsize | relative 
-------+------------+----------+--------+------------+------------+----------
  1663 | pg_default |       10 |        |            |            | f
  1664 | pg_global  |       10 |        |            |            | f
 16393 | t_tbspace  |       10 |        |            |            | t
(3 rows)

3、查看数据库在默认表空间下有哪些对象

omm=# with objectInDefaultTS as
omm-#           ( select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),
omm(#                   reltablespace,relowner
omm(#             from pg_class a
omm(#             where a.relkind in ('r', 'i')  and reltablespace='0'
omm(#          )
omm-#  select * 
omm-#  from objectInDefaultTS 
omm-#    where relname not like 'pg_%' and relname not like 'gs_%' and relname not like 'sql_%'
omm-#  order by relpages desc;
                 relname                  | relkind | relpages | pg_size_pretty | reltablespace | relowner 
------------------------------------------+---------+----------+----------------+---------------+----------
 streaming_gather_agg_index               | i       |        2 | 16 kB          |             0 |       10
 snapshot_id_key                          | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_lookupidxid_index   | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_schema_change_index | i       |        1 | 8192 bytes     |             0 |       10
 streaming_reaper_status_id_index         | i       |        1 | 8192 bytes     |             0 |       10
 streaming_reaper_status_oid_index        | i       |        1 | 8192 bytes     |             0 |       10
 snapshot_pkey                            | i       |        1 | 8192 bytes     |             0 |       10
 statement_history_time_idx               | i       |        1 | 8192 bytes     |             0 |       10
 streaming_stream_oid_index               | i       |        1 | 8192 bytes     |             0 |       10
 streaming_stream_relid_index             | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_relid_index         | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_defrelid_index      | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_id_index            | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_oid_index           | i       |        1 | 8192 bytes     |             0 |       10
 streaming_cont_query_matrelid_index      | i       |        1 | 8192 bytes     |             0 |       10
 plan_table_data                          | r       |        0 | 0 bytes        |             0 |       10
 statement_history                        | r       |        0 | 0 bytes        |             0 |       10
 streaming_stream                         | r       |        0 | 0 bytes        |             0 |       10
 snapshot                                 | r       |        0 | 0 bytes        |             0 |       10
 streaming_reaper_status                  | r       |        0 | 0 bytes        |             0 |       10
 streaming_cont_query                     | r       |        0 | 0 bytes        |             0 |       10
(21 rows)

4、查看数据库在非默认表空间下有哪些对象

omm=#   select relname,relkind,relpages,pg_size_pretty(pg_relation_size(a.oid)),
omm-#           reltablespace,relowner
omm-#    from pg_class a, pg_tablespace tb
omm-#    where a.relkind in ('r', 'i')
omm-#    and a.reltablespace=tb.oid
omm-#    and tb.spcname='t_tbspace'
omm-#    order by a.relpages desc;
 relname | relkind | relpages | pg_size_pretty | reltablespace | relowner 
---------+---------+----------+----------------+---------------+----------
 t1      | r       |        0 | 0 bytes        |         16393 |       10
(1 row)

5、重命名表空间

omm=# ALTER TABLESPACE t_tbspace RENAME TO app_tbs;
ALTER TABLESPACE

6、删除表空间

omm=# drop table t1
DROP TABLE
omm=# 
omm=# DROP TABLESPACE app_tbs;
DROP TABLESPACE
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论