Postgres.app: pg_restore зависает

Я пытаюсь устранить неполадки с командой pg_restore в своей системе. Я установил Postgresapp и включил свои двоичные файлы в мой PATH. Такие команды, как psql и pg_dump, работают нормально, а запуск which pg_restore дает ожидаемый результат.

$ which pg_restore
/Applications/Postgres.app/Contents/MacOS/bin/pg_restore

Проблема в том, что pg_restore ничего не делает. Когда я запускаю его в терминале, вывод не выводится ни на консоль, ни на журналы. Это верно независимо от того, какие аргументы я передаю, включая переключатель --verbose. Его запуск вызывает появление процесса pg_restore в моем мониторе активности, но этот процесс не использует ЦП. Кроме этого вообще ничего не происходит.

Кто-нибудь еще видел эту проблему? Есть ли у вас предложения, как заставить pg_restore работать?


person dB'    schedule 26.06.2013    source источник
comment
Сколько данных вы пытаетесь восстановить? Обычно pg_restore ничего не выводит до тех пор, пока не будет выполнено, если нет ошибок или предупреждений, если только вы не укажете режим --verbose.   -  person Flimzy    schedule 27.06.2013


Ответы (1)


Думаю, я понял это.

Команда, которую я запускал, включала дополнительный разрыв строки после имени пользователя.

Например, я пытался выполнить это

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername
-d mydb latest.dump

вместо этого

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername -d mydb latest.dump

По какой-то причине этот дополнительный разрыв строки все портил. Как только я удалил его, pg_restore заработал правильно.

person dB'    schedule 26.06.2013