我想知道如何在Fedora 22安装中移动PostgreSQL数据库目录。在Ubuntu中,使用pg_dropcluster
和sudo 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,但似乎很多文件已被移动,并且没有一种方法似乎对我有用。
答案 0 :(得分:0)
事实证明这种方法已经过时了。正确的方法是使用nano /etc/systemd/system/postgresql.service
添加此文件:
.include /lib/systemd/system/postgresql.service
[Service]
Environment=PGDATA=/the/new/location/
我相信这也需要重启。
之后,仍然需要在PostgreSQL启动之前正确设置SELinux。