0

我正在尝试将 postgresql 数据库从 9.1 升级到 9.4。我运行 pg_upgrade 的 9.4 版本如下:

sudo -u postgres pg_upgrade -b <path>/postgres/9.1/bin -B <path>/postgres/9.4/bin -d <path>/9.1DBs/ -D <path>/<empty folder>

我得到:

check failed for: <path>/postgres/9.1/bin Permission denied

该文件夹存在,我将权限设置为 777,甚至给了 postgres 用户对目录结构的所有权,但我仍然遇到同样的错误。

在详细模式下运行不提供任何额外信息。包含旧二进制文件的分区安装在 /media/ 下,我具有读/写访问权限。

有什么想法可能导致这种情况吗?

4

1 回答 1

0

这个错误

检查失败:/postgres/9.1/bin 权限被拒绝

x发生是因为需要在层次结构中的每个目录中设置对目录(位)的访问权限,从根目录到包含这些可执行文件的目录。

这在 Unix.SE 中有详细说明:

访问子目录时,父目录的权限是否重要?

于 2016-02-18T21:06:53.200 回答