1.查看表空间
可以看到这里没有自定义表空间,默认使用pg_default表空间
2.创建演示数据库和用户
使用新的数据库app,并且owner为app用户来进行演示
3.新建表空间
创建表空间需要超级用户权限
4.数据库app使用新表空间作为默认表空间
退出psql再重新连接
可以看到在app数据库下新建的表默认变到tbl_app表空间下,即oid为356916。
5.修改用户app默认表空间为tbl_app
先恢复下上面的配置
退出psql再重新连接
可以看到用户app新建的表默认变到tbl_app表空间下,其他用户不受影响。
6.替换删除表空间
先恢复下上面的配置
7.总结
如果要迁移数据表的表空间,会锁表,要注意对业务的影响。
新建表修改database级别或者user级别(一般还是database级别)的默认表空间,只需配置一次,原有的数据表存储不改变,这种方式是推荐的。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理