Восстановление файла дампа pgsql в командной строке окна

#postgresql #psql #pg-dump #pg-restore

#postgresql #psql #pg-дамп #pg-восстановление

Вопрос:

Я пытался использовать команду psql для восстановления файла pgsql во вновь созданную базу данных, используя следующую команду:

 psql -d xerus -f C:Users'Rishikesh Bhattacharya'desktopxerus_backup.pgsql
  

Он выдал ошибку, которая:

 psql invalid command 
  

Я думаю, что эта ошибка связана с тем, что обычно команды терминала psql начинаются с «. Поэтому я попытался изменить обратные косые черты в пути к файлу на прямые косые черты. Это сработало после этого изменения.

 psql -d xerus -f C:/Users/'Rishikesh Bhattacharya'/desktop/xerus_backup.pgsql
  

Но я не понимаю, как команда psql может взаимодействовать с ОС при внесении этого изменения?

Комментарии:

1. Попробуйте -f "C:/Users/Rishikesh Bhattacharya/desktop/xerus_backup.pgsql"

2. Postgres знает, на какой ОС он запущен, и с помощью #ifndef WIN32 вносит изменения с «/» на «» внутренне. На данный момент я не могу вспомнить / найти точный код, где это происходит.

3. Спасибо @AdrianKlaver. Это полезно.