每当我通过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。Postgresql9.1和9.3都运行正常。
确保从postgres
用户可写的目录运行此命令,如/tmp
或/var/lib/postgresql
:
$ cd /tmp
$ usr/lib/postgresql/9.3/bin/pg_upgrade ...
#在新的数据目录路径中运行pg_upgrade命令。
例如:bash-4.2$pwd
/var/lib/pgsql/11/data
bash-4.2$/usr/pgsql-11/bin/pg_upgrade--旧数据目录=/var/lib/pgsql/10/data--新数据目录=/var/lib/pgsql/11/data--旧bindir=/usr/pgsql-11/bin--新bindir=usr/pgsql-11bin-c
使用chown修复:chown postgres:postgres/usr/lib/postgresql/9.3/bin