Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux pg_升级oldbindir检查失败_Linux_Postgresql_Database Migration_Pg Upgrade - Fatal编程技术网

Linux pg_升级oldbindir检查失败

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

我正在尝试将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/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é就是这样!你为什么不给我一个答案,这样我就可以结束这个问题了?