Linux pg_升级oldbindir检查失败
我正在尝试将postgresql数据库从9.1升级到9.4。我运行了9.4版本的pg_升级,如下所示:Linux pg_升级oldbindir检查失败,linux,postgresql,database-migration,pg-upgrade,Linux,Postgresql,Database Migration,Pg Upgrade,我正在尝试将postgresql数据库从9.1升级到9.4。我运行了9.4版本的pg_升级,如下所示: 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> sudo-u postgres pg_升级-b/postgres/9.1/bin-b
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>
sudo-u postgres pg_升级-b/postgres/9.1/bin-b/postgres/9.4/bin-d/9.1DBs/-d/
我得到:
check failed for: <path>/postgres/9.1/bin Permission denied
检查失败:/postgres/9.1/bin权限被拒绝
文件夹存在,我将权限设置为777,甚至给了postgres用户目录结构的所有权,但我仍然得到相同的错误
在详细模式下运行不会提供任何额外信息。
包含旧二进制文件的分区安装在/media/下,我具有读/写权限
你知道这是什么原因吗?这个错误
检查:/postgres/9.1/bin权限被拒绝失败
发生这种情况是因为需要在层次结构中的每个目录(从根目录到包含这些可执行文件的目录)中设置对目录(x
bit)的访问权限
有关详细信息,请参见Unix.SE中的:
仅postgres在路径的最后一个目录中拥有权限是不够的。它需要在从根目录到路径的最后一个目录的每个目录上都有
x
位。@DanielVérité就是这样!你为什么不给我一个答案,这样我就可以结束这个问题了?