Postgresql 移动Ubuntu上的postgres数据文件夹

Postgresql 移动Ubuntu上的postgres数据文件夹,postgresql,ubuntu-14.04,Postgresql,Ubuntu 14.04,我有一个web应用程序(成功)查询Postgresql数据库,我希望将数据文件夹从位置/var/lib/postgres/9.3/main移动到一个可自定义的位置 现在,由于权限错误,我甚至无法复制文件夹,但我无法为自己分配权限,因为这会破坏postgres服务器 (我通过运行sudo chown-R/var/lib/postgres/9.3/main,中断了服务器,该命令起到了命令的作用,但使postgres服务器停止了工作) 我只需要创建一个新文件夹并在那里更改位置,但如果这样做,我将丢失数

我有一个web应用程序(成功)查询Postgresql数据库,我希望将数据文件夹从位置
/var/lib/postgres/9.3/main
移动到一个可自定义的位置

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

(我通过运行
sudo chown-R/var/lib/postgres/9.3/main
,中断了服务器,该命令起到了命令的作用,但使postgres服务器停止了工作)

我只需要创建一个新文件夹并在那里更改位置,但如果这样做,我将丢失数据库的当前实例

如何将当前文件夹移动到新位置,以便在
.conf
文件中指向它?我需要显式移动文件夹,无法创建新数据库。

  • 您可以只复制或移动目录,包括所有子目录和文件
    cp-rp
    mv
    应该足够了
  • 当你处理文件时,Postgres不能运行
  • 数据目录(PG_数据)的基础必须为postgres所拥有,并且具有文件模式0700。(否则:pg将拒绝启动)
  • [其余文件必须至少能被postgres读取/写入]
  • 启动进程还必须知道新位置(在
    /etc/init.d/
    中,以及(可能)在数据目录中的postgres.conf文件中。(对于日志文件位置)

为什么需要移动它们?移动数据目录很可能是错误的答案question@frlan我的web应用程序正在linux虚拟机上运行,我正在通过IP从windows计算机上查询它。我希望能够将数据放到windows计算机上的共享文件夹中,并有一个指示灯(er)VM,而不是仅用作web服务器的300GB Linux实例。@frlan相信我,我知道移动数据是错误的,但将数据移动到当前状态需要数周的时间,我无法重新启动该过程。如果您的问题是没有权限,那么
sudo cp…
不是您需要的吗?一次您是root用户,通常谁拥有文件并不重要。