Ошибки прав доступа CentOS 7 pg_upgrade

Я пытаюсь перенести PostgreSQL с 9.2 на 10.2 на CentOS 7

Я установил новую версию и пытаюсь реализовать замену:

/usr/pgsql-10/bin/pg_upgrade --old-datadir /var/lib/pgsql/data/ --new-datadir /var/lib/pgsql/10/data/ \
--old-bindir /usr/bin/ --new-bindir /usr/pgsql-10/bin/

Я получаю ошибку:

could not open version file: /var/lib/pgsql/data/PG_VERSION
Failure, exiting

Я пытаюсь как root, и pg_upgrade не может быть запущен от имени пользователя root.

/var/lib/pgsql принадлежит postgres:postgres, так что я немного растерялся, как мне это сделать.

Нужно ли быть определенным пользователем, чтобы обновить PostgreSQL, используя pg_upgrade? Как мне перейти к v10.2? Я уверен, что это то, что я упускаю из виду и просто.

0 ответов

Ты должен бежать pg_upgradeкак пользователь, владеющий как новым, так и старым каталогами данных. Этот пользователь обычноpostgres.

Если /var/lib/pgsql/data/PG_VERSION не существует, /var/lib/pgsql/data не является каталогом данных PostgreSQL.

Другие вопросы по тегам