Postgresql 移动Ubuntu上的postgres数据文件夹
我有一个web应用程序(成功)查询Postgresql数据库,我希望将数据文件夹从位置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服务器停止了工作) 我只需要创建一个新文件夹并在那里更改位置,但如果这样做,我将丢失数
/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读取/写入]
- 启动进程还必须知道新位置(在
中,以及(可能)在数据目录中的postgres.conf文件中。(对于日志文件位置)/etc/init.d/
sudo cp…
不是您需要的吗?一次您是root用户,通常谁拥有文件并不重要。