每当我通过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条答案
按热度按时间xggvc2p61#
确保从
postgres
用户可写的目录运行此命令,如/tmp
或/var/lib/postgresql
:kfgdxczn2#
在新的数据目录路径中运行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
42fyovps3#
使用chown修复:chown postgres:postgres /usr/lib/postgresql/9。3个/箱