gpt4 book ai didi

linux - pg_upgrade oldbindir 检查失败

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:53 31 4
gpt4 key购买 nike

我正在尝试将 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/下,我具有读/写访问权限。

知道是什么原因造成的吗?

最佳答案

这个错误

check failed for: /postgres/9.1/bin Permission denied

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

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

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

关于linux - pg_upgrade oldbindir 检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491445/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com