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

openGauss每日一练第8天 | openGauss中一个数据库可以存储在多个表空间中

原创 落笔花生 2022-12-01
264

学习目标

学习表空间与数据库对象的关系。
在musicdb数据库中创建的所有的表,没有指定表空间的名字,因此都创建在数据库默认的表空间music_tbs中,当我们在musicdb数据库中创建表warehouse_t1的时候,明确指定在表空间ds_location1中创建时,这个表会存储在这个指定的表空间。即一个数据库中的对象,可以位于不同的表空间.

课程学习

1.连接数据库,准备测试环境

root@modb:~# su - omm
omm@modb:~$ gsql -r
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.
--进入数据库omm,创建表空间、测试数据库
omm=# drop database if exists musicdb;
NOTICE:  database "musicdb" does not exist, skipping
DROP DATABASE
omm=# drop database if exists musicdb1;
NOTICE:  database "musicdb1" does not exist, skipping
DROP DATABASE
omm=# drop database if exists musicdb2;
NOTICE:  database "musicdb2" does not exist, skipping
DROP DATABASE
omm=# drop database if exists musicdb3;
NOTICE:  database "musicdb3" does not exist, skipping
omm=# DROP DATABASE  
omm=# drop tablespace if exists music_tbs;
NOTICE:  Tablespace "music_tbs" does not exist, skipping.
DROP TABLESPACE
omm=# create tablespace music_tbs relative location 'tablespace/test_ts1';
CREATE TABLESPACE
omm=# create database musicdb with tablespace = music_tbs ;
CREATE DATABASE
omm=# create user user1 identified by 'kunpeng@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# alter user user1 sysadmin ;
omm=# ALTER ROLE
复制

2.创建表空间、查看表空间

--执行下面的命令,查看当前表空间
omm=# \db List of tablespaces Name | Owner | Location ------------+-------+--------------------- music_tbs | omm | tablespace/test_ts1 pg_default | omm | pg_global | omm | (3 rows) --创建一个新的名为ds_location1的表空间: omm=# create tablespace ds_location1 relative location 'tabelspace/tablespace_1'; CREATE TABLESPACE--执行下面的命令,查看实例当前有哪些表空间: omm=# \db List of tablespaces Name | Owner | Location --------------+-------+------------------------- ds_location1 | omm | tablespace/tablespace_1 music_tbs | omm | tablespace/test_ts1 pg_default | omm | pg_global | omm | (4 rows)
复制

3.使用user1用户,访问musicdb数据库 ,在表空间ds_location1上创建表warehouse_t1:

omm=# \c musicdb user1
Password for user user1: 
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb" as user "user1".
musicdb=>  create table warehouse_t1 (col1 char(10)) tablespace ds_location1;
CREATE TABLE
复制

4.查看musicdb数据库目前有哪些表:

musicdb=> select table_catalog, table_schema, table_name, table_type
musicdb->   from information_schema.tables
musicdb->    where table_schema not in ('pg_catalog', 'information_schema','dbe_perf');
(4 rows)

musicdb=>  table_catalog |  table_schema   |  table_name  | table_type 
---------------+-----------------+--------------+------------
 musicdb       | db4ai           | snapshot     | BASE TABLE
 musicdb       | dbe_pldeveloper | gs_errors    | BASE TABLE
 musicdb       | dbe_pldeveloper | gs_source    | BASE TABLE
 musicdb       | public          | warehouse_t1 | BASE TABLE 
复制

5.查询表在那个表空间,系统表在默认表空间,非系统表在指定的表空间中(否则在默认表空间)

--建表warehouse_t1指定表空间ds_location1,查看表warehouse_t1所在的表空间:
musicdb=> select * from pg_tables where tablename = 'warehouse_t1';
schemaname |  tablename   | tableowner |  tablespace  | hasindexes | hasrules | hastriggers | tablecreator |            created            |         last_ddl_time         
------------+--------------+------------+--------------+------------+----------+-------------+--------------+-------------------------------+-------------------------------
 public     | warehouse_t1 | user1      | ds_location1 | f          | f        | f           | user1        | 2022-12-01 10:35:47.309635+08 | 2022-12-01 10:35:47.309635+08
(1 row)
--创建表warehouse_t12未指定表空间,则在默认表空间(不显示默认表空间名)
musicdb=> create table warehouse_t12 (col1 char(10)); CREATE TABLE musicdb=> select * from pg_tables where tablename = 'warehouse_t12'; schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | tablecreator | created | last_ddl_time ------------+---------------+------------+------------+------------+----------+-------------+--------------+-------------------------------+------------------------------- public | warehouse_t12 | user1 | | f | f | f | user1 | 2022-12-01 10:43:45.496309+08 | 2022-12-01 10:43:45.496309+08 (1 row)
复制

6.查看openGuass数据库的默认表空间

musicdb=> select datname,dattablespace,spcname from pg_database d, pg_tablespace t where d.dattablespace=t.oid;
  datname  | dattablespace |  spcname   
-----------+---------------+------------
 template1 |          1663 | pg_default
 omm       |          1663 | pg_default
 musicdb   |         16389 | music_tbs
 template0 |          1663 | pg_default
 postgres  |          1663 | pg_default
(5 rows)
复制

7.查询数据库的默认表空间上的对象

musicdb=> select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
musicdb-> from pg_class a  
musicdb-> where a.relkind in ('r', 'i')  
musicdb-> and reltablespace='0'  
musicdb-> order by a.relpages desc;
                    relname                     | relkind | relpages | pg_size_pretty | reltablespace | relowner 
------------------------------------------------+---------+----------+----------------+---------------+----------
 pg_attribute                                   | r       |      184 | 1472 kB        |             0 |       10
 pg_proc                                        | r       |      140 | 1120 kB        |             0 |       10
 pg_depend                                      | r       |       59 | 472 kB         |             0 |       10
 pg_class                                       | r       |       52 | 416 kB         |             0 |       10
 pg_attribute_relid_attnam_index                | i       |       44 | 352 kB         |             0 |       10
 pg_proc_proname_all_args_nsp_index             | i       |       41 | 328 kB         |             0 |       10
 pg_class_relname_nsp_index                     | i       |       14 | 112 kB         |             0 |       10
 pg_proc_oid_index                              | i       |       13 | 104 kB         |             0 |       10
 pg_proc_proname_args_nsp_new_index             | i       |       39 | 312 kB         |             0 |       10
 pg_proc_proname_args_nsp_index                 | i       |       39 | 312 kB         |             0 |       10
 pg_rewrite                                     | r       |       37 | 296 kB         |             0 |       10
 pg_depend_depender_index                       | i       |       34 | 272 kB         |             0 |       10
 pg_depend_reference_index                      | i       |       34 | 272 kB         |             0 |       10
 pg_description                                 | r       |       31 | 248 kB         |             0 |       10
 pg_attribute_relid_attnum_index                | i       |       30 | 240 kB         |             0 |       10
 pg_type                                        | r       |       20 | 160 kB         |             0 |       10
 pg_class_tblspc_relfilenode_index              | i       |       10 | 80 kB          |             0 |       10
 pg_amop                                        | r       |        9 | 72 kB          |             0 |       10
--More-- pg_statistic                                   | r       |       19 | 152 kB         |             0 |       10
 pg_description_o_c_o_index                     | i       |       16 | 128 kB         |             0 |       10
 pg_operator                                    | r       |       15 | 120 kB         |             0 |       10
 pg_class_oid_index                             | i       |        7 | 56 kB          |             0 |       10
 sql_features                                   | r       |        7 | 56 kB          |             0 |       10
 pg_type_typname_nsp_index                      | i       |        7 | 56 kB          |             0 |       10
 pg_index                                       | r       |        7 | 56 kB          |             0 |       10
 pg_amop_fam_strat_index                        | i       |        6 | 48 kB          |             0 |       10
 pg_operator_oprname_l_r_n_index                | i       |        6 | 48 kB          |             0 |       10
 pg_amop_opr_fam_index                          | i       |        6 | 48 kB          |             0 |       10
 pg_amop_oid_index                              | i       |        5 | 40 kB          |             0 |       10
 pg_operator_oid_index                          | i       |        5 | 40 kB          |             0 |       10
 pg_type_oid_index                              | i       |        5 | 40 kB          |             0 |       10
 pg_opclass_am_name_nsp_index                   | i       |        4 | 32 kB          |             0 |       10
 pg_statistic_relid_kind_att_inh_index          | i       |        4 | 32 kB          |             0 |       10
 pg_ts_config_map_index                         | i       |        4 | 32 kB          |             0 |       10
 pg_amproc_oid_index                            | i       |        4 | 32 kB          |             0 |       10
 pg_toast_2618_index                            | i       |        4 | 32 kB          |             0 |       10
 pg_rewrite_rel_rulename_index                  | i       |        4 | 32 kB          |             0 |       10
 pg_amproc_fam_proc_index                       | i       |        4 | 32 kB          |             0 |       10
 pg_amproc                                      | r       |        4 | 32 kB          |             0 |       10
 pg_opclass                                     | r       |        4 | 32 kB          |             0 |       10
 pg_cast_oid_index                              | i       |        4 | 32 kB          |             0 |       10
 pg_cast_source_target_index                    | i       |        4 | 32 kB          |             0 |       10
 pg_conversion                                  | r       |        3 | 24 kB          |             0 |       10
 pg_cast                                        | r       |        3 | 24 kB          |             0 |       10
 pg_opfamily                                    | r       |        3 | 24 kB          |             0 |       10
 pg_conversion_default_index                    | i       |        2 | 16 kB          |             0 |       10
 pg_conversion_name_nsp_index                   | i       |        2 | 16 kB          |             0 |       10
 pg_conversion_oid_index                        | i       |        2 | 16 kB          |             0 |       10
 pg_namespace_oid_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_namespace_nspname_index                     | i       |        2 | 16 kB          |             0 |       10
 pg_toast_1255_index                            | i       |        2 | 16 kB          |             0 |       10
 pg_ts_template_oid_index                       | i       |        2 | 16 kB          |             0 |       10
 pg_ts_dict_dictname_index                      | i       |        2 | 16 kB          |             0 |       10
 pg_extension_oid_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_collation_oid_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_ts_template_tmplname_index                  | i       |        2 | 16 kB          |             0 |       10
 pg_foreign_server_name_index                   | i       |        2 | 16 kB          |             0 |       10
 pg_foreign_server_oid_index                    | i       |        2 | 16 kB          |             0 |       10
 pg_collation_name_enc_nsp_index                | i       |        2 | 16 kB          |             0 |       10
 pg_ts_config_cfgname_index                     | i       |        2 | 16 kB          |             0 |       10
 pg_rewrite_oid_index                           | i       |        2 | 16 kB          |             0 |       10
 streaming_gather_agg_index                     | i       |        2 | 16 kB          |             0 |       10
 pg_foreign_data_wrapper_name_index             | i       |        2 | 16 kB          |             0 |       10
 pg_range_rngtypid_index                        | i       |        2 | 16 kB          |             0 |       10
 pg_ts_parser_oid_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_foreign_data_wrapper_oid_index              | i       |        2 | 16 kB          |             0 |       10
 pg_aggregate_fnoid_index                       | i       |        2 | 16 kB          |             0 |       10
 pg_aggregate                                   | r       |        2 | 16 kB          |             0 |       10
 pg_ts_parser_prsname_index                     | i       |        2 | 16 kB          |             0 |       10
 pg_ts_config_oid_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_attrdef_adrelid_adnum_index                 | i       |        2 | 16 kB          |             0 |       10
 pg_attrdef_oid_index                           | i       |        2 | 16 kB          |             0 |       10
 pg_language_oid_index                          | i       |        2 | 16 kB          |             0 |       10
 pg_ts_dict_oid_index                           | i       |        2 | 16 kB          |             0 |       10
 pg_constraint_conname_nsp_index                | i       |        2 | 16 kB          |             0 |       10
 pg_constraint_conrelid_index                   | i       |        2 | 16 kB          |             0 |       10
 pg_constraint_contypid_index                   | i       |        2 | 16 kB          |             0 |       10
 pg_constraint_oid_index                        | i       |        2 | 16 kB          |             0 |       10
 pg_ts_config_map                               | r       |        2 | 16 kB          |             0 |       10
 pg_language_name_index                         | i       |        2 | 16 kB          |             0 |       10
 pg_toast_2619_index                            | i       |        2 | 16 kB          |             0 |       10
 pg_am_oid_index                                | i       |        2 | 16 kB          |             0 |       10
 pg_index_indrelid_index                        | i       |        2 | 16 kB          |             0 |       10
 pg_index_indexrelid_index                      | i       |        2 | 16 kB          |             0 |       10
 pg_am_name_index                               | i       |        2 | 16 kB          |             0 |       10
 pg_extension_name_index                        | i       |        2 | 16 kB          |             0 |       10
 pg_opclass_oid_index                           | i       |        2 | 16 kB          |             0 |       10
 pg_opfamily_am_name_nsp_index                  | i       |        2 | 16 kB          |             0 |       10
 pg_opfamily_oid_index                          | i       |        2 | 16 kB          |             0 |       10
 gs_encrypted_proc_oid                          | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12165_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12172_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12178_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12465_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12479_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12489_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12541_index                           | i       |        1 | 8192 bytes     |             0 |       10
 statement_history_time_idx                     | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12512_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12547_index                           | i       |        1 | 8192 bytes     |             0 |       10
 gs_source_id_idx                               | i       |        1 | 8192 bytes     |             0 |       10
 gs_source_idx                                  | i       |        1 | 8192 bytes     |             0 |       10
 gs_errors_id_idx                               | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12554_index                           | i       |        1 | 8192 bytes     |             0 |       10
 gs_errors_idx                                  | i       |        1 | 8192 bytes     |             0 |       10
 gs_client_global_keys_args_oid_index           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_3220_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_statistic_ext_relid_kind_inh_key_index      | i       |        1 | 8192 bytes     |             0 |       10
 pg_user_mapping_oid_index                      | i       |        1 | 8192 bytes     |             0 |       10
 pg_user_mapping_user_server_index              | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_12526_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_7815_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_largeobject_loid_pn_index                   | i       |        1 | 8192 bytes     |             0 |       10
 gs_package_name_index                          | i       |        1 | 8192 bytes     |             0 |       10
 gs_package_oid_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_9016_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_partition_reloid_index                      | i       |        1 | 8192 bytes     |             0 |       10
 pg_partition_parentoid_index                   | i       |        1 | 8192 bytes     |             0 |       10
 pg_partition_indextblid_index                  | i       |        1 | 8192 bytes     |             0 |       10
 pg_partition_partoid_index                     | i       |        1 | 8192 bytes     |             0 |       10
 pg_partition_indextblid_parentoid_reloid_index | i       |        1 | 8192 bytes     |             0 |       10
 pg_attrdef                                     | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_2604_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_constraint                                  | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_2606_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_inherits_parent_index                       | i       |        1 | 8192 bytes     |             0 |       10
 pg_inherits_relid_seqno_index                  | i       |        1 | 8192 bytes     |             0 |       10
 pg_am                                          | r       |        1 | 8192 bytes     |             0 |       10
 pg_language                                    | r       |        1 | 8192 bytes     |             0 |       10
 pg_largeobject_metadata_oid_index              | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_2620_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_trigger_tgconstraint_index                  | i       |        1 | 8192 bytes     |             0 |       10
 pg_trigger_tgrelid_tgname_index                | i       |        1 | 8192 bytes     |             0 |       10
 pg_trigger_oid_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_2609_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_enum_oid_index                              | i       |        1 | 8192 bytes     |             0 |       10
 pg_enum_typid_label_index                      | i       |        1 | 8192 bytes     |             0 |       10
 pg_enum_typid_sortorder_index                  | i       |        1 | 8192 bytes     |             0 |       10
 pg_namespace                                   | r       |        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
 gs_matview_oid_index                           | i       |        1 | 8192 bytes     |             0 |       10
 gs_matviewdep_oid_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pgxc_slice_relid_index                         | i       |        1 | 8192 bytes     |             0 |       10
 pgxc_slice_order_index                         | i       |        1 | 8192 bytes     |             0 |       10
 gs_opt_model_name_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_3991_index                            | i       |        1 | 8192 bytes     |             0 |       10
 gs_model_oid_index                             | i       |        1 | 8192 bytes     |             0 |       10
 gs_model_name_index                            | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_id_index                         | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_baseid_index                     | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_name_index                       | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_dbid_nsp_oriname_index           | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_dbid_spcid_rcycsn_index          | i       |        1 | 8192 bytes     |             0 |       10
 gs_recyclebin_dbid_relid_index                 | i       |        1 | 8192 bytes     |             0 |       10
 gs_txn_snapshot_time_csn_index                 | i       |        1 | 8192 bytes     |             0 |       10
 gs_txn_snapshot_csn_xmin_index                 | i       |        1 | 8192 bytes     |             0 |       10
 gs_txn_snapshot_xmin_index                     | i       |        1 | 8192 bytes     |             0 |       10
 gs_job_argument_oid_index                      | i       |        1 | 8192 bytes     |             0 |       10
 gs_job_argument_name_index                     | i       |        1 | 8192 bytes     |             0 |       10
 gs_job_argument_position_index                 | i       |        1 | 8192 bytes     |             0 |       10
 gs_job_attribute_oid_index                     | i       |        1 | 8192 bytes     |             0 |       10
 gs_job_attribute_name_index                    | i       |        1 | 8192 bytes     |             0 |       10
 gs_uid_relid_index                             | i       |        1 | 8192 bytes     |             0 |       10
 gs_db_privilege_oid_index                      | i       |        1 | 8192 bytes     |             0 |       10
 gs_db_privilege_roleid_index                   | i       |        1 | 8192 bytes     |             0 |       10
 gs_db_privilege_roleid_privilege_type_index    | i       |        1 | 8192 bytes     |             0 |       10
 pg_publication_oid_index                       | i       |        1 | 8192 bytes     |             0 |       10
 pg_publication_pubname_index                   | i       |        1 | 8192 bytes     |             0 |       10
 pg_publication_rel_oid_index                   | i       |        1 | 8192 bytes     |             0 |       10
 pg_publication_rel_map_index                   | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_oid_index                   | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_name_index                  | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_access_oid_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_access_row_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_filters_oid_index           | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_filters_row_index           | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_privileges_oid_index        | i       |        1 | 8192 bytes     |             0 |       10
 gs_auditing_policy_privileges_row_index        | i       |        1 | 8192 bytes     |             0 |       10
 gs_policy_label_oid_index                      | i       |        1 | 8192 bytes     |             0 |       10
 gs_policy_label_name_index                     | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_oid_index                    | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_name_index                   | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_actions_oid_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_actions_row_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_actions_policy_oid_index     | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_filters_oid_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_masking_policy_filters_row_index            | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13703_index                           | i       |        1 | 8192 bytes     |             0 |       10
 sql_implementation_info                        | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13708_index                           | i       |        1 | 8192 bytes     |             0 |       10
 sql_languages                                  | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13713_index                           | i       |        1 | 8192 bytes     |             0 |       10
 sql_packages                                   | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13718_index                           | i       |        1 | 8192 bytes     |             0 |       10
 sql_parts                                      | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13723_index                           | i       |        1 | 8192 bytes     |             0 |       10
 sql_sizing                                     | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13728_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13930_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_13733_index                           | i       |        1 | 8192 bytes     |             0 |       10
 snapshot_pkey                                  | i       |        1 | 8192 bytes     |             0 |       10
 snapshot_id_key                                | i       |        1 | 8192 bytes     |             0 |       10
 pg_ts_config                                   | r       |        1 | 8192 bytes     |             0 |       10
 pg_ts_dict                                     | r       |        1 | 8192 bytes     |             0 |       10
 pg_ts_parser                                   | r       |        1 | 8192 bytes     |             0 |       10
 pg_ts_template                                 | r       |        1 | 8192 bytes     |             0 |       10
 pg_extension                                   | r       |        1 | 8192 bytes     |             0 |       10
 pg_foreign_data_wrapper                        | r       |        1 | 8192 bytes     |             0 |       10
 pg_foreign_server                              | r       |        1 | 8192 bytes     |             0 |       10
 pg_toast_9001_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pgxc_class_pcrelid_index                       | i       |        1 | 8192 bytes     |             0 |       10
 pg_foreign_table_relid_index                   | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_3254_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_rlspolicy_oid_index                         | i       |        1 | 8192 bytes     |             0 |       10
 pg_rlspolicy_polrelid_polname_index            | i       |        1 | 8192 bytes     |             0 |       10
 pg_default_acl_role_nsp_obj_index              | i       |        1 | 8192 bytes     |             0 |       10
 pg_default_acl_oid_index                       | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_3596_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_seclabel_object_index                       | i       |        1 | 8192 bytes     |             0 |       10
 pg_collation                                   | r       |        1 | 8192 bytes     |             0 |       10
 pg_range                                       | r       |        1 | 8192 bytes     |             0 |       10
 gs_encrypted_columns_oid_index                 | i       |        1 | 8192 bytes     |             0 |       10
 gs_encrypted_columns_rel_id_column_name_index  | i       |        1 | 8192 bytes     |             0 |       10
 gs_column_keys_oid_index                       | i       |        1 | 8192 bytes     |             0 |       10
 gs_column_keys_name_index                      | i       |        1 | 8192 bytes     |             0 |       10
 gs_column_keys_distributed_id_index            | i       |        1 | 8192 bytes     |             0 |       10
 gs_column_keys_args_oid_index                  | i       |        1 | 8192 bytes     |             0 |       10
 gs_client_global_keys_oid_index                | i       |        1 | 8192 bytes     |             0 |       10
 gs_client_global_keys_name_index               | i       |        1 | 8192 bytes     |             0 |       10
 gs_encrypted_proc_func_id_index                | i       |        1 | 8192 bytes     |             0 |       10
 gs_asp_sampletime_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pg_object_index                                | i       |        1 | 16 kB          |             0 |       10
 pg_synonym_name_nsp_index                      | i       |        1 | 8192 bytes     |             0 |       10
 pg_synonym_oid_index                           | i       |        1 | 8192 bytes     |             0 |       10
 pg_directory_oid_index                         | i       |        1 | 8192 bytes     |             0 |       10
 pg_directory_name_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_9027_index                            | i       |        1 | 8192 bytes     |             0 |       10
 pg_hashbucket_oid_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pg_hashbucket_bid_index                        | i       |        1 | 8192 bytes     |             0 |       10
 pg_toast_5818_index                            | i       |        1 | 8192 bytes     |             0 |       10
 gs_global_chain_relid_index                    | 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
 streaming_cont_query_lookupidxid_index         | i       |        1 | 8192 bytes     |             0 |       10
 pg_enum                                        | r       |        0 | 0 bytes        |             0 |       10
 pgxc_slice                                     | r       |        0 | 0 bytes        |             0 |       10
 pg_trigger                                     | r       |        0 | 0 bytes        |             0 |       10
 pg_largeobject_metadata                        | r       |        0 | 0 bytes        |             0 |       10
 pg_inherits                                    | r       |        0 | 0 bytes        |             0 |       10
 pg_partition                                   | r       |        0 | 0 bytes        |             0 |       10
 gs_masking_policy_filters                      | r       |        0 | 0 bytes        |             0 |       10
 plan_table_data                                | r       |        0 | 0 bytes        |             0 |       10
 gs_package                                     | r       |        0 | 0 bytes        |             0 |       10
 pg_directory                                   | r       |        0 | 0 bytes        |             0 |       10
 pg_largeobject                                 | r       |        0 | 0 bytes        |             0 |       10
 gs_errors                                      | r       |        0 | 0 bytes        |             0 |       10
 gs_auditing_policy                             | r       |        0 | 0 bytes        |             0 |       10
 statement_history                              | r       |        0 | 0 bytes        |             0 |       10
 gs_source                                      | r       |        0 | 0 bytes        |             0 |       10
 gs_opt_model                                   | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_ec_operator_info                        | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_plan_encoding_table                     | r       |        0 | 0 bytes        |             0 |       10
 pg_obsscaninfo                                 | r       |        0 | 0 bytes        |             0 |       10
 pg_hashbucket                                  | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_plan_operator_info                      | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_operator_info                           | r       |        0 | 0 bytes        |             0 |       10
 gs_job_attribute                               | r       |        0 | 0 bytes        |             0 |       10
 pg_user_mapping                                | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_user_resource_history                   | r       |        0 | 0 bytes        |             0 |       10
 pgxc_class                                     | r       |        0 | 0 bytes        |             0 |       10
 gs_model_warehouse                             | r       |        0 | 0 bytes        |             0 |       10
 gs_masking_policy_actions                      | r       |        0 | 0 bytes        |             0 |       10
 pg_foreign_table                               | r       |        0 | 0 bytes        |             0 |       10
 gs_global_chain                                | r       |        0 | 0 bytes        |             0 |       10
 pg_rlspolicy                                   | r       |        0 | 0 bytes        |             0 |       10
 gs_policy_label                                | r       |        0 | 0 bytes        |             0 |       10
 gs_uid                                         | r       |        0 | 0 bytes        |             0 |       10
 streaming_stream                               | r       |        0 | 0 bytes        |             0 |       10
 pg_default_acl                                 | r       |        0 | 0 bytes        |             0 |       10
 gs_recyclebin                                  | r       |        0 | 0 bytes        |             0 |       10
 gs_auditing_policy_access                      | r       |        0 | 0 bytes        |             0 |       10
 pg_seclabel                                    | r       |        0 | 0 bytes        |             0 |       10
 streaming_cont_query                           | r       |        0 | 0 bytes        |             0 |       10
 gs_db_privilege                                | r       |        0 | 0 bytes        |             0 |       10
 snapshot                                       | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_session_query_info_all                  | r       |        0 | 0 bytes        |             0 |       10
 gs_wlm_instance_history                        | r       |        0 | 0 bytes        |             0 |       10
 sql_sizing_profiles                            | r       |        0 | 0 bytes        |             0 |       10
 pg_statistic_ext                               | r       |        0 | 0 bytes        |             0 |       10
 gs_encrypted_columns                           | r       |        0 | 0 bytes        |             0 |       10
 gs_auditing_policy_filters                     | r       |        0 | 0 bytes        |             0 |       10
 pg_publication                                 | r       |        0 | 0 bytes        |             0 |       10
 gs_column_keys                                 | r       |        0 | 0 bytes        |             0 |       10
 gs_txn_snapshot                                | r       |        0 | 0 bytes        |             0 |       10
 gs_masking_policy                              | r       |        0 | 0 bytes        |             0 |       10
 streaming_reaper_status                        | r       |        0 | 0 bytes        |             0 |       10
 gs_column_keys_args                            | r       |        0 | 0 bytes        |             0 |       10
 warehouse_t12                                  | r       |        0 | 0 bytes        |             0 |    16391
 gs_client_global_keys                          | r       |        0 | 0 bytes        |             0 |       10
 pg_publication_rel                             | r       |        0 | 0 bytes        |             0 |       10
 gs_matview                                     | r       |        0 | 0 bytes        |             0 |       10
 gs_encrypted_proc                              | r       |        0 | 0 bytes        |             0 |       10
 gs_client_global_keys_args                     | r       |        0 | 0 bytes        |             0 |       10
 gs_job_argument                                | r       |        0 | 0 bytes        |             0 |       10
 gs_asp                                         | r       |        0 | 0 bytes        |             0 |       10
 gs_matview_dependency                          | r       |        0 | 0 bytes        |             0 |       10
 pg_object                                      | r       |        0 | 8192 bytes     |             0 |       10
 gs_auditing_policy_privileges                  | r       |        0 | 0 bytes        |             0 |       10
 pg_synonym                                     | r       |        0 | 0 bytes        |             0 |       10
(316 rows)
复制

8.查询表空间ds_location1上的对像

musicdb=> \c musicdb user1
Password for user user1: 
musicdb=> Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb" as user "user1".

musicdb=> musicdb-> from pg_class a, pg_tablespace tb  
select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
where a.relkind in ('r', 'i')  
musicdb-> musicdb-> and a.reltablespace=tb.oid  
musicdb-> and tb.spcname='ds_location1'  
musicdb-> order by a.relpages desc;
   relname    | relkind | relpages | pg_size_pretty | reltablespace | relowner 
--------------+---------+----------+----------------+---------------+----------
 warehouse_t1 | r       |        0 | 0 bytes        |         16395 |    16391
(1 row)
复制

课后作业

1.创建表空间newtbs1、 ds_location1,查看表空间

omm=# create tablespace newtbs1 relative location 'tablespace/test_ts1';
CREATE TABLESPACE
omm=# create tablespace ds_location1 relative location 'tablespace/test_ts2';
CREATE TABLESPACE
omm=# \db
            List of tablespaces
     Name     | Owner |      Location       
--------------+-------+---------------------
 ds_location1 | omm   | tablespace/test_ts2
 newtbs1      | omm   | tablespace/test_ts1
 pg_default   | omm   | 
 pg_global    | omm   | 
(4 rows)
复制

2.创建一个数据库newdb1,默认表空间为newtbs1

omm=# create database newdb1 with tablespace = newtbs1;
CREATE DATABASE
omm=# set default_tablespace ='newtbs1';
SET
复制

3.创建用户user5,并授予SYSADMIN权限,访问数据库newdb1,在表空间ds_location1上,创建一个表newt1(表结构自定义)

omm=# create user user5 identified by 'kunpeng@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# alter user user5 sysadmin ;
ALTER ROLE
omm=# \c newdb1 user5
Password for user user5: 
newdb1=> Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "newdb1" as user "user5".
newdb1=> create table newt1(col char(10)) tablespace ds_location1 ; newdb1=> CREATE TABLE
复制

4.查看表所在的表空间

--查看数据库目前的表newdb1=> select table_catalog, table_schema, table_name, table_type
from information_schema.tables
where table_schema not in ('pg_catalog', 'information_schema','dbe_perf');
 table_catalog |  table_schema   | table_name | table_type 
---------------+-----------------+------------+------------
 newdb1        | db4ai           | snapshot   | BASE TABLE
 newdb1        | dbe_pldeveloper | gs_errors  | BASE TABLE
 newdb1        | dbe_pldeveloper | gs_source  | BASE TABLE
 newdb1        | public          | newt1      | BASE TABLE
(4 rows)
newdb1=> select * from pg_tables where tablename = 'newt1';
 schemaname | tablename | tableowner |  tablespace  | hasindexes | hasrules | hastriggers | tablecreator |            created            |         last_ddl_time         
------------+-----------+------------+--------------+------------+----------+-------------+--------------+-------------------------------+-------------------------------
 public     | newt1     | user5      | ds_location1 | f          | f        | f           | user5        | 2022-12-01 11:17:25.521079+08 | 2022-12-01 11:17:25.521079+08
(1 row)
--创建一个表在默认空间上newdb1=> create table new2(col char(10)); CREATE TABLE
newdb1=> select * from pg_tables where tablename ='new2'; schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | tablecreator | created | last_ddl_time ------------+-----------+------------+------------+------------+----------+-------------+--------------+-------------------------------+------------------------------- public | new2 | user5 | | f | f | f | user5 | 2022-12-01 12:42:31.368784+08 | 2022-12-01 12:42:31.368784+08 (1 row)
复制

5.查看表空间newtbs1、 ds_location1上的对象

--查看opengauss数据库默认表空间newdb1=> select datname,dattablespace,spcname from pg_database d, pg_tablespace t where d.dattablespace=t.oid;
  datname  | dattablespace |  spcname   
-----------+---------------+------------
 template1 |          1663 | pg_default
 omm       |          1663 | pg_default
 newdb1    |         16389 | newtbs1
 template0 |          1663 | pg_default
 postgres  |          1663 | pg_default
(5 rows)
newdb1=> select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner newdb1-> from pg_class a newdb1-> where a.relkind in ('r', 'i') newdb1-> and reltablespace='0' newdb1-> order by a.relpages asc; relname | relkind | relpages | pg_size_pretty | reltablespace | relowner ------------------------------------------------+---------+----------+----------------+---------------+---------- gs_wlm_plan_operator_info | r | 0 | 0 bytes | 0 | 10 new2 | r | 0 | 0 bytes | 0 | 16392 sql_sizing_profiles | r | 0 | 0 bytes | 0 | 10 pg_largeobject | r | 0 | 0 bytes | 0 | 10 gs_masking_policy_filters | r | 0 | 0 bytes | 0 | 10 gs_model_warehouse | r | 0 | 0 bytes | 0 | 10 gs_opt_model | r | 0 | 0 bytes | 0 | 10 gs_masking_policy_actions | r | 0 | 0 bytes | 0 | 10 gs_package | r | 0 | 0 bytes | 0 | 10 pgxc_slice | r | 0 | 0 bytes | 0 | 10 gs_matview_dependency | r | 0 | 0 bytes | 0 | 10 gs_matview | r | 0 | 0 bytes | 0 | 10 streaming_reaper_status | r | 0 | 0 bytes | 0 | 10 pg_inherits | r | 0 | 0 bytes | 0 | 10 gs_masking_policy | r | 0 | 0 bytes | 0 | 10 gs_policy_label | r | 0 | 0 bytes | 0 | 10 streaming_cont_query | r | 0 | 0 bytes | 0 | 10 streaming_stream | r | 0 | 0 bytes | 0 | 10 gs_global_chain | r | 0 | 0 bytes | 0 | 10 pg_hashbucket | r | 0 | 0 bytes | 0 | 10 pg_directory | r | 0 | 0 bytes | 0 | 10 --More-- newdb1=> select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner newdb1-> from pg_class a, pg_tablespace tb newdb1-> where a.relkind in ('r', 'i') newdb1-> and a.reltablespace=tb.oid newdb1-> and tb.spcname='ds_location1' newdb1-> order by a.relpages desc; relname | relkind | relpages | pg_size_pretty | reltablespace | relowner ---------+---------+----------+----------------+---------------+---------- newt1 | r | 0 | 0 bytes | 16390 | 16392 (1 row)newdb1=> select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner newdb1-> from pg_class a, pg_tablespace tb newdb1-> where a.relkind in ('r', 'i') newdb1-> and a.reltablespace=tb.oid newdb1-> and tb.spcname='newtbs1' newdb1-> order by a.relpages desc; relname | relkind | relpages | pg_size_pretty | reltablespace | relowner ---------+---------+----------+----------------+---------------+---------- (0 rows)

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

评论

墨天轮-雪宝君
暂无图片
2年前
评论
暂无图片 0
作业审核合格,一起参与21天openGauss学习打卡活动! 活动详情:https://www.modb.pro/db/551619
2年前
暂无图片 点赞
评论