AntDB上使用表空间

查看表空间的语法帮助
postgres=# \h create tablespace
Command:     CREATE TABLESPACE
Description: define a new tablespace
Syntax:
CREATE TABLESPACE tablespace_name
    [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]
    LOCATION 'directory'
    [ WITH ( tablespace_option = value [, ... ] ) ]
创建表空间

连接coordinator:

create tablespace tst_tbs location '/home/shboss/antdb/data/tablespace';

需要在集群涉及到的主机上都存在location指定的目录,否则报错:

postgres=# create tablespace tst_tbs location '/home/shboss/antdb/data/tablespace';
ERROR:  Fail to process utility query on remote node.
DETAIL:  ERROR:  directory "/home/shboss/antdb/data/tablespace" does not exist

在各个主机上创建目录:

remote_cmd  "mkdir -p /home/shboss/antdb/data/tablespace"

再次连接coordinator创建表空间:

postgres=# create tablespace tst_tbs location '/home/shboss/antdb/data/tablespace';
CREATE TABLESPACE
查看表空间信息

数据库级别:

postgres=# \db
                   List of tablespaces
    Name    | Owner  |              Location              
------------+--------+------------------------------------
 pg_default | shboss | 
 pg_global  | shboss | 
 tst_tbs    | shboss | /home/shboss/antdb/data/tablespace
(3 rows)

postgres=# select * from pg_tablespace ;
  spcname   | spcowner | spcacl | spcoptions 
------------+----------+--------+------------
 pg_default |       10 |        | 
 pg_global  |       10 |        | 
 tst_tbs    |       10 |        | 
(3 rows)

文件系统:

coord节点:

[shboss@localhost1 pg_tblspc]$ pwd
/home/shboss/antdb/data/coord/pg_tblspc

datanode 节点:

lrwxrwxrwx 1 shboss shboss 34 Jul 23 15:25 164514 -> /home/shboss/antdb/data/tablespace
[shboss@localhost1 pg_tblspc]$ pwd
/home/shboss/antdb/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值