pg_upgrade oldbindir检查失败

时间:2016-02-18 20:09:10

标签: linux postgresql database-migration pg-upgrade

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

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 /下,并且我具有读/写访问权限。

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:0)

此错误

  

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

发生

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

这在Unix.SE中详细说明:

Do the parent directory's permissions matter when accessing a subdirectory?