我正在尝试将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/下面,我有读写访问权限。
有什么原因吗?
发布于 2016-02-18 21:06:53
这一错误
检查失败: /postgres/9.1/bin权限被拒绝
发生这种情况是因为需要在层次结构中的每个目录中设置对目录(x位)的访问权限,从根目录到包含这些可执行文件的目录。
在Unix.SE中详细介绍了以下内容:
Do the parent directory's permissions matter when accessing a subdirectory?
https://stackoverflow.com/questions/35491445
复制相似问题