在Ubuntu上移动postgres数据文件夹

时间:2016-08-17 13:01:03

标签: postgresql ubuntu-14.04

我有一个Web应用程序查询Postgresql数据库(成功),我希望将数据文件夹从位置ToArray移动到可自定义的位置。

由于权限错误,我现在甚至无法复制文件夹,但我无法为自己分配权限,因为这会破坏postgres服务器。

(我通过运行/var/lib/postgres/9.3/main打破了服务器 - 这是一个命令,但阻止了postgres服务器工作)

我只是创建一个新文件夹并更改其中的位置,但如果完成,我将丢失数据库的当前实例。

如何将当前文件夹移动到新位置,以便我可以在sudo chown <username> -R /var/lib/postgres/9.3/main文件中指向它?我需要明确移动文件夹,我无法创建新的数据库。

1 个答案:

答案 0 :(得分:0)

  • 您可以复制或移动目录,包括所有子目录和文件 cp -rpmv就足够了。
  • 当你弄乱文件时,Postgres必须没有运行
  • data-drectory(PG_DATA)的基础必须由postgres 拥有文件模式0700 。 (当不是:pg将拒绝开始)
  • [其余文件必须至少可以通过postgres读/写]
  • 新位置也必须为启动过程所知(在/etc/init.d/和(可能)数据目录中的postgres.conf文件中。(对于日志文件位置)