在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

【PostgreSQL-9.6.3】表空间相关推荐

  1. PostgreSQL创建库、表空间、角色、SCHEMA

    前置 sudo su - postgres // 切换到postgres用户 1.PostgreSQL会在安装阶段默认创建一个超级用户角色和一个database,均是postgres, a.修改Pos ...

  2. postgreSQL 修改、创建表空间

    1.表空间的概念 PostgreSQL中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置.在PostgreSQL中表空间实际上就是给表指定一个存储目录. 2.表空间的作用 官方解释: 通 ...

  3. Postgre创建表空间

    1.命令行方式 CREATE TABLESPACE traffic_tsOWNER postgresLOCATION 'D:\\PostgreSQL\\data\\traffic_ts'; 'traf ...

  4. PostgreSQL中的数据库实例、模式、用户(角色)、表空间

    2019独角兽企业重金招聘Python工程师标准>>> 本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 htt ...

  5. 对PostgreSQL缺省表空间的理解

    如果我们不建立自己的表空间,建立表的时候,也不指定表空间. 那么,PostgreSQL 不会建立你的表空间,所建立的表,都放入缺省表空间里. 如果进行查询: postgres=# select * f ...

  6. postgresql 查看数据库,表,索引,表空间以及大小

    为什么80%的码农都做不了架构师?>>>    postgresql 查看数据库,表,索引,表空间以及大小 1.查看数据库 #psql -U postgres //\加上字母l,相当 ...

  7. PostgreSQL数据库、表空间、角色及用户

    一.创建数据库 1.通过pgAdmin创建数据库TestDb1: 打开数据库TestDb1看到建库脚本: 在目录--PostgreSQL(pg_catalog)--数据表--pg_database中可 ...

  8. PostgreSQL 查看数据库,索引,表,表空间大小

    转载来源 :PostgreSQL 查看数据库,索引,表,表空间大小 : https://www.cnblogs.com/mchina/archive/2013/04/19/3028573.html 一 ...

  9. PostgreSQL主库创建表空间导致备库宕机

    PostgreSQL主库创建表空间导致备库宕机 PG版本:11.7 最后编辑时间:2022年1月23日00:17:06 主库创建表空间 [postgres@rhel6wcb /]$ mkdir -p ...

  10. PostgreSQL数据库管理 第五章表空间管理

    PostgreSQL数据库管理 第五章表空间管理 概述 PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS).支持丰富的数据类型(如JSON和JSONB ...

最新文章

  1. Python -- dict 类
  2. 运维技术之一、supervisorctl 守护进程的安装和使用
  3. BZOJ 2301: [HAOI2011]Problem b
  4. DevOps,到底是开发还是运维?
  5. [C++11]可调用对象绑定器
  6. skywalking使用方法_SkyWalking 源码分析—— Collector Server Component 服务器组件
  7. mgg mysql_MYSQL基础命令
  8. java的获取声音振幅_录音获取声音振幅波形显示
  9. 【高级】思科设备实现城域网ISIS+BGP+MPLS ***多域互通实战
  10. 在线切换主题颜色无效_HeyUI组件库 | 如何实现在线切换主题
  11. ArcGIS学习(一)——如何绘制一幅流域图
  12. 八类网线测试仪之深入探讨-AEM
  13. 整理2005年至2019年东盟10国GDP数据
  14. 服务器更换固态后如何安装系统,更换固态硬盘后安装操作系统的两种常用方法...
  15. GEF原理及实现系列(二、模型)
  16. uni-app—使用vscode创建小程序项目(图文)
  17. 阿里云短信申请流程以及配置
  18. java程序开发实用教程上机实训答案,京东高级java面试
  19. 关于28岁字节跳动程序员退休,看这一篇就够了
  20. 学习笔记-希尔算法(交换法和移位法)

热门文章

  1. python实现新闻网站_Python 教你 4 行代码开发新闻网站通用爬虫
  2. 《MFC游戏开发》笔记九 游戏中的碰撞判定初步怪物运动简单AI
  3. Android开发性能优化大总结
  4. Cocos2dx 之 PhysicsHandler 简单实现
  5. python3 常见命令
  6. layui前端页面table表格怎么格式化转换时间_个人经历:我的前端学习历程
  7. MongoDB.so: undefined symbol: HeUTF8解决方法
  8. MVC中获取来自控制器名称与动作的方法
  9. IT部门如何应对VDI问题
  10. 五个部署Hyper-v的常见错误.