在fedora 22中移动postgresql 9.4数据目录

时间:2015-07-22 16:15:05

标签: postgresql fedora database-migration

我想知道如何在Fedora 22安装中移动PostgreSQL数据库目录。在Ubuntu中,使用pg_dropclustersudo pg_createcluster -d /the/new/location/ 9.4 main非常简单,但Fedora似乎没有任何类型。

我将目录/var/lib/pgsql/data复制到新位置,并执行以下操作:

su - postgres
service postgresql stop
export PGDATA="/the/new/location/"
echo $PGDATA # gives the correct /the/new/location/
service postgresql start
psql
show data_directory;

仍会导致默认/var/lib/pgsql/data ...

有人可以提供相关和最新教程的链接或解释如何完成移动吗?

注意:我知道这个问题已经解决了其他发行版和旧版本的Fedora和Psql,但似乎很多文件已被移动,并且没有一种方法似乎对我有用。

1 个答案:

答案 0 :(得分:0)

事实证明这种方法已经过时了。正确的方法是使用nano /etc/systemd/system/postgresql.service添加此文件:

.include /lib/systemd/system/postgresql.service
[Service]
Environment=PGDATA=/the/new/location/

我相信这也需要重启。

之后,仍然需要在PostgreSQL启动之前正确设置SELinux。