重庆思庄Oracle、Redhat认证学习论坛

标题: OPENGAUSS中表空间的默认路径 [打印本页]

作者: 郑全    时间: 2022-11-16 19:00
标题: OPENGAUSS中表空间的默认路径
OPENGAUSS中表空间的默认路径

在openGauss中,表空间是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目
录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。
openGauss的两个默认表空间:
pg_default,
pg_global

表空间pg_default:
   用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间。
   对应存储目录 $PGDATA/base/

表空间pg_global:
   用来存放系统字典表;对应存储目录 $PGDATA/global


业务建立的表空间,放在 $PGDATA/pg_tblspc/ 通过OID去链接
下面是例子:绝对路劲
   openGauss=# create tablespace tsp_fee location '/tmp/tsp_fee01';
CREATE TABLESPACE

   openGauss=# \db
           List of tablespaces
    Name    |   Owner   |    Location   
------------+-----------+----------------
pg_default | opengauss |
pg_global  | opengauss |
tsp_fee    | opengauss | /tmp/tsp_fee01

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

select * from pg_tablespace_location((select oid from pg_tablespace where spcname='tsp_fee'));
pg_tablespace_location
------------------------
/tmp/tsp_fee01
(1 row)

  [opengauss@eulersvr pg_tblspc]$ echo $PGDATA
/var/lib/opengauss/data

[opengauss@eulersvr pg_tblspc]$ pwd
/var/lib/opengauss/data/pg_tblspc
[opengauss@eulersvr pg_tblspc]$
[opengauss@eulersvr pg_tblspc]$ ls -l
总用量 0
lrwxrwxrwx. 1 opengauss opengauss 14 11月 16 18:31 16385 -> /tmp/tsp_fee01
[opengauss@eulersvr pg_tblspc]$


--加相对路径:

postgres=# create tablespace tsp_fee relative location 'tablespace/tsp_fee01';
CREATE TABLESPACE

postgres=# select * from pg_tablespace_location((select oid from pg_tablespace where spcname='tsp_fee'));
pg_tablespace_location
------------------------
tablespace/tsp_fee01
(1 row)

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



[omm@dbserver1 pg_tblspc]$ ls -l
total 0
lrwxrwxrwx 1 omm dbgrp 50 Nov 16 18:40 16448 -> /gaussdb/data/db1/pg_location/tablespace/tsp_fee01

放在 $PGDATA/pg_location/ 下面:

/gaussdb/data/db1/pg_location/tablespace


作者: 郑全    时间: 2022-11-16 19:04
查看表空间使用情况:
postgres=# SELECT PG_TABLESPACE_SIZE('tsp_fee');
pg_tablespace_size
--------------------
                  6
(1 row)





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2