не удалось открыть файл версии PG_VERSION postgresql pg upgrade
Мне нужна помощь, я обновляю postgresql с v10 до v11 в Windows, но получаю следующее сообщение об ошибке: could not open version file: C:/Program Files/PostgresSQL/11/data/PG_VERSION
.
Вот предпринятые шаги:
Остановлены службы PostgresSQL v10 и PostgresSQL v11 с использованием
services.msc
Установите полный контроль доступа / полные разрешения для пользователей как для v10, так и для v11.
- Создана учетная запись пользователя postgres с полными правами администратора.
Открыл командную строку и вошел
RUNAS /USER:postgres "CMD.EXE
предлагается ввести пароль для пользователя postgres user.
Откроется новое окно командной строки и перейдите в папку "C:\Program Files\PostgreSQL\11".
- Введено следующее:
pg_upgrade.exe --old-datadir "C:/Program Files/PostgreSQL/10/data" --new-datadir "C:/Program Files/PostgreSQL/11/data" --old-bindir "C:/Program Files/PostgreSQL/10/bin" --new-bindir "C:/Program Files/PostgreSQL/11/bin" --check
При нажатии Enter я получаю указанную выше ошибку.
Я новичок во всем процессе использования PostgreSQL.
Есть мысли о том, что не так?
2 ответа
Мне пришлось предоставить \postgres изменить доступ как к старому, так и к новому каталогу данных. Это решило проблему для меня при обновлении с 9.6 до 10.
У меня такая же проблема. Я решил это, не запустив cmd как пользователь postgres. Вместо этого я сделал файл пароля и соответственно установил env PGPASSFILE:https://www.postgresql.org/docs/11/libpq-pgpass.html
По-видимому, при запуске cmd от имени пользователя postgres это были некоторые разрешения, которые запрещали открытие PG_VERSION