在Greenplum上使用表空间

在GP上创建表空间,首先要创建filespace。

首先在所有节点的相同位置创建目录,例如:

在master创建,master是node01.

/data/gpdata/space_1目录

同样在node02的这个位置创建同名的space_1目录

修改所属为数据库用户。

登录数据库,查看节点分布情况。

select dbid,content,role,preferred_role,hostname,port from gp_segment_configuration order by role,dbid;

 

dbid | content | role | preferred_role | hostname | port  

------+---------+------+----------------+----------+-------

    4 |       0 | m    | m              | node02   | 50000

    5 |       1 | m    | m              | node01   | 50000

    1 |      -1 | p    | p              | node01   |  5432

    2 |       0 | p    | p              | node01   | 40000

    3 |       1 | p    | p              | node02   | 40000

(5 rows)

 

dbid信息很关键,和后面的配置文件内容相关,这里查到dbid从1到5,则下面配置文件的dbid也要从1到5

 

编写配置文件conf,内容如下,名称为space_1的filespace。

filespace:space_1

node01:1:/data/gpdata/space_1/gp-0

node01:2:/data/gpdata/space_1/gp-1

node01:3:/data/gpdata/space_1/gp-2

node01:4:/data/gpdata/space_1/gp-3

node01:5:/data/gpdata/space_1/gp-4

 

~                       

space_1下面目录在配置文件里写,不用在系统上建,数据库会自动生成。

这里只写到node01即可,其他节点自动创建。

给每个节点中,bin/lib/gpdircheck 增加执行权限。

 

开始生成filespace。

在bin中执行

gpfilespace -c /opt/conf

 

当前只是创建了filespace,使用这个filespace创建表空间。

create tablespace tbspace_1 filespace space_1;

再创建表的时候使用这个tablespace

create table t1(a int) tablespace tbspace_1;

 

查询当前系统中的表空间信息:

select * from pg_tablespace ;

 

  spcname   | spcowner | spclocation | spcacl | spcprilocations | spcmirlocations | spcfsoid

------------+----------+-------------+--------+-----------------+-----------------+----------

 pg_default |       10 |             |        |                 |                 |     3052

 pg_global  |       10 |             |        |                 |                 |     3052

 tbspace_1  |       10 |             |        |                 |                 |    16523

(3 rows)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说我听海绵宝宝派大星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值