【PostgreSQL-9.6.3】表空间
2024-09-07 18:50:32
在PostgreSQL中,表空间实际上是为表指定一个存储目录,这样方便我们把不同的表放在不同的存储介质或者文件系统中。在创建数据库、表、索引时都可以指定表空间。
1. 创建表空间
--表空间目录必须是系统中已存在的目录
test=# create tablespace tb_01 location '/opt/postgresql/data/pg_data';
CREATE TABLESPACE
2. 创建数据库,指定表空间
test=# create database test01 tablespace tb_01;
CREATE DATABASE
3. 修改数据库的表空间
test=# alter database test01 set tablespace tb_02;
ALTER DATABASE
--修改数据库的默认表空间后,数据库中表的表空间不会改变。
4. 建表时,指定表空间
test=# create table t1 (id int,note text) tablespace tb_01;
CREATE TABLE
5. 创建索引时,指定表空间
test=# create index idx_t1_id on t1(id) tablespace tb_02;
CREATE INDEX
6. 增加约束时,指定表空间
test=# alter table t1 add constraint unique_t1_id unique (id) using index tablespace tb_02;
ALTER TABLE
test=# alter table t1 add constraint pk_t1_id primary key (id) using index tablespace tb_02;
ALTER TABLE
7. 把表移动到新的表空间
test=# alter table t1 set tablespace tb_02;
ALTER TABLE
--表移动过程中会被锁定,所有的操作都被阻塞,包括Select,所以要选择合适的时间移动表。
The End!
2017-08-20
最新文章
- (转) 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
- webstorm--破解
- Linux下cutecom使用USB转串口线
- 【Unity Shaders】学习笔记——SurfaceShader(五)让纹理动起来
- Linux基本命令(7)文件阅读的命令
- nagios监控linux设置
- C++的优秀特性6:智能指针
- C++技术问题总结-第12篇 设计模式原则
- wampserver配置memcache
- dataset 用法(2)
- sublime插件(配合nodejs环境)
- BZOJ 1875: [SDOI2009]HH去散步(矩阵乘法)
- weka 通过普通文本转化成arff文件
- HAProxy原理和配置
- obtainFreshBeanFactory()源码探究
- 集成学习值Adaboost算法原理和代码小结(转载)
- web.config或App.config中AttachDBFilenamex相对路径问题
- POJ3254或洛谷1879 Corn Fields
- BZOJ4036 HAOI2015按位或(概率期望+容斥原理)
- 微信小程序 - 非入侵式布局