не удалось открыть файл версии PG_VERSION postgresql pg upgrade

Мне нужна помощь, я обновляю postgresql с v10 до v11 в Windows, но получаю следующее сообщение об ошибке: could not open version file: C:/Program Files/PostgresSQL/11/data/PG_VERSION.

Вот предпринятые шаги:

  1. Остановлены службы PostgresSQL v10 и PostgresSQL v11 с использованием

    services.msc
    
  2. Установите полный контроль доступа / полные разрешения для пользователей как для v10, так и для v11.

  3. Создана учетная запись пользователя postgres с полными правами администратора.
  4. Открыл командную строку и вошел

    RUNAS /USER:postgres "CMD.EXE
    

    предлагается ввести пароль для пользователя postgres user.

  5. Откроется новое окно командной строки и перейдите в папку "C:\Program Files\PostgreSQL\11".

  6. Введено следующее:
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

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