创建两个目录做表空间

mkdir /var/lib/pgsql/mydb_tbspace/

mkdir /var/lib/pgsql/java_tbspace/

创建表空间

postgres=# create tablespace fast_tb location '/var/lib/pgsql/mydb_tbspace';

CREATE TABLESPACE

postgres=# create tablespace java_tb location '/var/lib/pgsql/java_tbspace';

CREATE TABLESPACE

postgres=# \db
List of tablespaces
Name | Owner | Location
------------+----------+-----------------------------
fast_tb | postgres | /var/lib/pgsql/mydb_tbspace
java_tb | postgres | /var/lib/pgsql/java_tbspace
pg_default | postgres |
pg_global | postgres |
(4 rows)

创建表:

postgres=# create table test_tbs (id int, info text, crt_time timestamp) tablespace fast_tb;
CREATE TABLE
postgres=# \d test_tbs
Table "public.test_tbs"
Column | Type | Modifiers
----------+-----------------------------+-----------
id | integer |
info | text |
crt_time | timestamp without time zone |
Tablespace: "fast_tb"

postgres=# insert into test_tbs select generate_series(1, 100000), md5(random()::text), now();
INSERT 0 100000
postgres=# select test

postgres=# select * from test_tbs limit 10;
id | info | crt_time
----+----------------------------------+----------------------------
1 | 879828b62699ada2ef98ec5be3f8971a | 2017-05-19 11:07:41.970348
2 | f55a9abecfefbb462e10b974c09deb04 | 2017-05-19 11:07:41.970348
3 | 3f6017b8c324aba2b43eea5ad82ceb4f | 2017-05-19 11:07:41.970348
4 | ec2d1b1774b2a7a599f4e162447f9392 | 2017-05-19 11:07:41.970348
5 | b13686c413e91ddeec3291771966e70c | 2017-05-19 11:07:41.970348
6 | d1fd3d3e9889d9f4199b59c30655556f | 2017-05-19 11:07:41.970348
7 | 28185571d91fbe3fadbbbb2ab02ea8ca | 2017-05-19 11:07:41.970348
8 | 540937e17ad2102869208d1d748a0072 | 2017-05-19 11:07:41.970348
9 | ca9c323dc2c1c7cc8f808f5cae84a14c | 2017-05-19 11:07:41.970348
10 | e0ca51112bf1025af2dfe795c2d5c3f3 | 2017-05-19 11:07:41.970348
(10 rows)

查看表空间fast_tb:

-bash-4.1$ ls
16388 16396_fsm  16391 16393

-bash-4.1$ du -sh
7.4M .

改变表空间

postgres=# alter table test_tbs set tablespace java_tb ;
ALTER TABLE

postgres=# \d test_tbs
Table "public.test_tbs"
Column | Type | Modifiers
----------+-----------------------------+-----------
id | integer |
info | text |
crt_time | timestamp without time zone |
Tablespace: "java_tb"

查看新表空间:

-bash-4.1$ cd java_tbspace/PG_9.5_201510051/13241
-bash-4.1$ ls
16396 16396_fsm 16397 16398

-bash-4.1$ du -sh
7.4M .

原来表空间里面还文件,但是为空:

cd mydb_tbspace/PG_9.5_201510051/13241

-bash-4.1$ ls
16388 16391 16393

-bash-4.1$ du -sh
12K .

 
可以将一个表空间内表一起迁移到新表空间: 
ALTER TABLE ALL IN TABLESPACE pg_default SET TABLESPACE new_disk;

PostgreSQL修改表空间的更多相关文章

  1. [转载]Oracle修改表空间大小

    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...

  2. oracle 修改表空间存储路径

    [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 Oracle Database 11g Enterpris ...

  3. Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)

    显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...

  4. oracle 修改表空间文件路径方法

     比如说修改 user01.dbf  文件 的路径 1.先登录sqlplus:    C:\Documents and Settings\chezh>sqlplus  system/passwo ...

  5. Oracle修改表空间自增长

    下面列出详细过程: 1.通过sql plus 命令登录数据库. 在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过 ...

  6. oracle 修改表空间名

    1.登录使用sys用户登录 sqlplus sys/ as sysdba 2.修改表空间名字 SQL> alter tablespace 旧表空间名 rename to 新表空间名; 表空间已更 ...

  7. PostgreSQL的表空间

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

  8. 【转】Oracle修改表空间为自动扩展

    1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大的数据库中,如测试数据库等 2.数据文件自动扩展的弊端1)如果任其扩大,在 ...

  9. Oracle修改表空间为自动扩展

    https://gqsunrise.iteye.com/blog/2015692 1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别 ...

随机推荐

  1. MySQL读写分离之amoeba

    MySQL读写分离之amoeba主从复制的搭建环境参考:http://www.cnblogs.com/fansik/p/5270334.htmlamoeba依赖于jdk环境:jdk环境搭建参考:htt ...

  2. java多线程总结(二)

    线程一般有6个状态: 新建状态:NEW 可运行状态:RUNNABLE 休眠状态:TIMED_WAITING 等待状态:WAITING 阻塞状态:BLOCKED 终止状态“TERMINATED 当我们使 ...

  3. Ubuntu更新Hostname和hosts

    一.概述 Hostname 即主机名,一般存放在 /etc/hostname 中.hosts 即本地域名解析文件,存放在 /etc/hosts 中. 二.测试 2.1 hostname 2.2 hos ...

  4. mysql行列互相转换

    列转行: mysql> select * from test; +------+----------+-------+ | id | subject | score | +------+---- ...

  5. ubuntu循环登录问题的解决

    之前试过几个方法都不行,包括改/etc/profile,startx,删Xauthority文件等,这些都是因为,形象地来说是药不对症,ubuntu循环登录是有很多个问题造成的,前面的这些例子只是针对 ...

  6. 华丽的使用sublime写lua~ sublime lua相关必装插件推荐~~

    缘起 lua脚本语言虽好,代码写得飞快,可是写错了调试起来却很困难,lua使用者经常容易犯得一个错误是--写错变量名了,if end 嵌套太多没匹配~,多打了一个逗号, --假设定义了一个变量 loc ...

  7. Spring_使用 JdbcTemplate和JdbcDaoSupport-代码

    applicationContext.xml <?xml version="1.0" encoding="UTF-8"?><beans xml ...

  8. 关于iOS开发的学习

    关于iOS开发的学习,打个比方就像把汽车分解:    最底层的原料有塑料,钢铁    再用这些底层的东西造出来发动机,座椅    最后再加上写螺丝,胶水等,把汽车就拼起来了 iOS基本都是英文的资料, ...

  9. jQ&js给label

    <strong>当前角色:</strong><label id="lblRoleName" style="margin-bottom: 0p ...

  10. Android解决软键盘弹出将布局顶到上面

    有时候我们在下面的布局是一个RadioGroup,然后当页面中的EditText获得焦点的时候,会将地步的RadioGroup顶起来,这时候我们只需要在AndroidMainfest中RadioGro ...