从Postgresql 9.1升级到9.3时出现“无法写入日志文件pg_upgrade_internal.log”的错误。

38
我以postgres用户身份运行以下命令时,经常会出现上述错误。
/usr/lib/postgresql/9.3/bin/pg_upgrade \
   -b /usr/lib/postgresql/9.1/bin/ \
   -B /usr/lib/postgresql/9.3/bin/ \
   -d /var/lib/postgresql/9.1/main \
   -D /var/lib/postgresql/9.3/main

无法写入日志文件pg_upgrade_internal.log,失败,退出

我正在使用Ubuntu 13.10。Postgresql 9.1和9.3都正常运行。

3个回答

89

确保你在一个可被postgres用户写入的目录下运行该命令,比如 /tmp 或者 /var/lib/postgresql:

$ cd /tmp
$ usr/lib/postgresql/9.3/bin/pg_upgrade ...

0

#在新的数据目录路径下运行pg_upgrade命令。

例如:bash-4.2$ pwd

/var/lib/pgsql/11/data

bash-4.2$ /usr/pgsql-11/bin/pg_upgrade --old-datadir=/var/lib/pgsql/10/data --new-datadir=/var/lib/pgsql/11/data --old-bindir=/usr/pgsql-11/bin --new-bindir=/usr/pgsql-11/bin -c


1
使用适当的代码块格式化您的答案。 ``` - Just Khaithang

0

使用 chown 命令修复: chown postgres:postgres /usr/lib/postgresql/9.3/bin


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接