从 Postgresql 9.1 升级到 9.3 时"cannot write to log file pg_upgrade_internal.log"



每当我通过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

最新更新