实验:
PostgreSQL9.4
Centos 7
1,先创建一个表空间文件夹:
mkdir -p /opt/PostgreSQL/9.4/data/hr
2.创建一个表空间:
CREATE TABLESPACE employees OWNER sec03 LOCATION '/opt/PostgreSQL/9.4/hr'
注:location参数里面的路径必须为绝对路径,创建的表空间所属用户必须要保证与迁移的数据库的表空间用户名一致
3.修改数据库表空间
ALTER DATABASE db3 SET default_tablespace='employees';
4.你可以指定修改单独的表
ALTER TABLE employees SET TABLESPACE hr;
5.修改索引的表空间
ALTER INDEX emp_index SET TABLESPACE hr;
如果不知道系统的表可以使用SQL语句:
SELECT schemaname,tableowner,tablename FROM pg_tables;
注:每个数据库都是包含内部表的,使用上面的命令就可以查看到!