#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. Это полезно.