Postgres в Windows - Восстановление базы данных - фатально: -1 можно использовать только в неинтерактивном режиме

Я новичок в Postgres и пытаюсь загрузить/восстановить базу данных Postgres из файла дампа базы данных в Windows. Когда я пытаюсь это сделать, я получаю следующую ошибку. Будучи новичком в Postgres, я не уверен, что означает ошибка.

Команда

C:\Users\myuser>psql --single-transaction newdatabasename --file="C:\path\to\database-dump-file.sql"

ошибка

psql: fatal: -1 can only be used in non-interactive mode

Я ввел команду в командной оболочке Windows, где путь к каталогу Postgres BIN включен в файл PATH. К чему относится эта ошибка? Нужно ли мне находиться в оболочке SQL (psql) для выполнения этой команды? Поиск Google, похоже, указывает, что это может иметь какое-то отношение к аутентификации с помощью пароля.


person webworm    schedule 26.01.2021    source источник


Ответы (1)


В Windows библиотека синтаксического анализа параметров прекращает синтаксический анализ аргументов, как только встречается первый аргумент, не являющийся параметром. Это означает, что аргумент файла не виден, поэтому он думает, что вы находитесь в интерактивном режиме.

Вам нужно поставить newdatabasename в конце командной строки, а не посередине.

person jjanes    schedule 26.01.2021