postgresql表空间迁移

前端之家收集整理的这篇文章主要介绍了postgresql表空间迁移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

实验:

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;

注:每个数据库都是包含内部表的,使用上面的命令就可以查看到!

原文链接:https://www.f2er.com/postgresql/195335.html

猜你在找的Postgre SQL相关文章