Greenplum创建表空间
Greenplum中创建表空间的方式和pg中有较大不同,因为gp中有表空间(tablespace)和文件空间(filespace)两个概念。
我们可以这样去理解,因为在gp中master和segment节点中数据文件肯定得存放在不同的位置,所以我们得想办法将所有的文件系统位置的文件全部都表示起来,因此就引入了文件空间这样一个概念——Greenplum数据库中所有部件所需的文件系统位置集合被称作一个文件空间。文件空间可以被一个或多个表空间使用。
gp中默认的两个表空间pg_default和pg_global是存放在pg_system文件空间中的。
postgres=# \dbList of tablespacesName | Owner | Filespace Name
------------+---------+----------------pg_default | gpadmin | pg_systempg_global | gpadmin | pg_system
(2 rows)
我们使用gpfilespace工具来创建文件空间。
首先需要创建一个文件空间配置文件:
[gpadmin@test180 gpdata]$ gpfilespace -o gpfilespace_config
然后根据提示依次输入:该文件空间的名称、主要Segment文件系统的位置、镜像Segment文件系统的位置以及Master文件系统的位置。(注:输入的目录需要提前创建好)
20191203:16:13:04:031131 gpfilespace:test180:gpadmin-[INFO]:-getting config
Enter a name for this filespace
> fstestChecking your configuration:
Your system has 1 hosts with 2 primary and 0 mirror segments per host.Configuring hosts: [test180]Please specify 2 locations for the primary segments, one per line:
primary location 1> /home/gpadmin/gpdata/segmentdata1/fstest1
primary location 2> /home/gpadmin/gpdata/segmentdata1/fstest2Enter a file system location for the master
master location> /home/gpadmin/gpdata/masterdata/fstest
filespace会创建一个配置文件。检查该文件来验证gpfilespace配置是正确的。
[gpadmin@test180 gpdata]$ less gpfilespace_config
filespace:fstest
test180:1:/home/gpadmin/gpdata/masterdata/fstest/gpseg-1
test180:2:/home/gpadmin/gpdata/segmentdata1/fstest1/gpseg0
test180:3:/home/gpadmin/gpdata/segmentdata1/fstest2/gpseg1
再次运行gpfilespace来基于该配置文件创建该文件空间
[gpadmin@test180 gpdata]$ gpfilespace -c gpfilespace_config
接下来我们就可以使用这个文件空间去创建表空间了:
postgres=# CREATE TABLESPACE fstest FILESPACE fstest;
CREATE TABLESPACE
–查看:
postgres=# \db fstest List of tablespacesName | Owner | Filespace Name
--------+---------+----------------fstest | gpadmin | fstest
(1 row)
–删除表空间和文件空间:
要删除一个表空间,用户必须是该表空间的拥有者或者超级用户。如果要删除一个表空间,只有在所有数据库中所有使用该表空间的对象都被删除之后才能做到。
只有超级用户才能删除一个文件空间。只有所有使用一个文件空间的表空间都被移除后,该文件空间才能被删除。
DROP TABLESPACE命令移除一个空的表空间。
DROP FILESPACE命令移除一个空的文件空间。
总结:
Greenplum中创建表空间和pg中的差异在于引入了文件空间这一概念,可以将文件空间理解为所有节点上表空间对应的数据文件的集合。
Greenplum创建表空间相关推荐
- oracle表空间更改用户,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
----创建表空间---- CREATE TABLESPACE UCITDB_data LOGGING DATAFILE '/home/app/oracle/app/oracle/oradata/UC ...
- oracle创建directirtory,oracle11g使用Direct NFS创建表空间
NFS SERVER 10.10.10.22 NFS CLIENT 10.10.10.12 1.nfs server需要启动的服务: #service portmap start Starting p ...
- oracle中表空间创建,Oracle 如何创建表空间
在Oracle中如何创建表空间呢?主要有两种方式:一种是用sql命令的方式,另外一种是通过Oracle客户端Enterprise Manager Console来创建.下面分别介绍一下: 1 通过sq ...
- oracle删除导入的文件,oracle创建表空间,导入出文件,删除
1.创建表空间(1-3步在sql plus 中执行) create tablespace SXCGGL_TBS datafile 'E:/oracle/sanxia/SXCGGL_TBS.dbf' s ...
- Oracle安装完成后如何创建表空间及用户
1.select file_Name from dba_data_files;(查询表空间) 2.create tablespace QUAN datafile '/app/ADMINISTRATOR ...
- Oracle创建表空间、用户、分配权限语句
--创建表空间 create tablespace 表空间名字 logging datafile 'E:\app\sinohuarui\oradata\orcl\文件名.dbf' size 50m a ...
- oracle创建表空间.创建用户.创建表
oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...
- oracle创建表空间 扩展表空间文件 修改表空间自动增长
1. 创建表空间 create tablespace SIRM2 datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 10 ...
- oracle 创建表空间 pcincrease,oracle建表空间 各种语句
oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...
最新文章
- 配置文件app.config
- NeHe教程Qt实现——lesson03
- 面试题整理11 数字在排序数组中出现的次数
- 编译器编译报错时aka是什么意思?(also known as)
- java 判断qq_Java检测QQ是否在线状态
- 漂亮的电脑倒计时软件_9款实用倒计时软件,统统送你了
- java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
- 容器编排技术 -- Kubernetes 使用Service暴露应用
- 69. 二叉树的层次遍历Python实现
- git log用法【转】
- 一维树桩数组区间更新、区间查询
- 高通camx clock配置
- android 仿站小工具,仿站小工具
- SI4463软件开发记录
- mysql 创建表字段Double类型长度
- 在Linux下使用金山词霸2003(转)
- 计算机3c,计算机3C认证办理介绍
- Android App 启动优化全记录
- 题目:找出某种珍贵药材的生长区域
- 计算机DNS怎么配置,如何设置电脑的dns地址