"невозможно записать в файл журнала pg_upgrade_internal.log" при обновлении с Postgresql 9.1 до 9.3
Я продолжаю получать вышеуказанную ошибку всякий раз, когда запускаю следующую команду через пользователя 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 ответа
Убедитесь, что вы запускаете эту команду из каталога, доступного для записи 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/данные
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
исправить с помощью chown:chown postgres:postgres /usr/lib/postgresql/9.3/bin