Answers:
我假设您的表空间名称是tblspc
。
test =#SELECT oid,spcname FROM pg_tablespace WHERE spcname ='tblspc'; oid | 名称 ------- + --------- 24580 | tblspc (1列)
$ pg_ctl -D $ PGDATA停止
$ mv /旧/目录/新/目录
要么
$ cp -r / old / dir / new / dir $ rm -rf /旧/目录
$ cd $ PGDATA / pg_tblspc $ rm 24580 $ ln -s /新/目录24580
$ pg_ctl -D $ PGDATA开始
然后,您可以看到表空间的目录已更改。
test =#选择pg_tablespace_location(24580); pg_tablespace_location ------------------------ /新/目录 (1列)