PostgreSQL: pg_dump ничего не делает в командной строке

Я открыл SQL Shell (psql) и ввел свои данные: имя пользователя, порт, хост, базу данных и пароль.

Затем имя базы данных появилось вот так

Testing_Database-#

Затем я попытался сбросить таблицу в такой файл

pg_dump -h BigSever -p 5432 -t customer_order > plzwork.sql 

Ничего не появилось на моей машине. я быстро вернулся

Testing_Database-#

Я обыскал весь свой компьютер, а затем прочитал в Интернете, чтобы попробовать

pg_dump -h BigSever -p 5432 -t customer_order > C:\plzwork.sql 

Это тоже не сработало. Это выдало ошибку, поэтому я попробовал другой пример

pg_dump -h BigSever -p 5432 -t customer_order > "C:\\plzwork.sql"

и получил

Testing_Database-#

Но все же, это не было на диске C, как ожидалось. Итак, теперь мне интересно, я должен получить уведомление о завершении? Если он работает, почему он не отправляет его туда, где я могу его найти.

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


person user1778743    schedule 04.10.2016    source источник
comment
pg_dump не является командой SQL или psql. Вы запускаете это в командной строке вашей операционной системы, например. cmd.exe   -  person a_horse_with_no_name    schedule 04.10.2016
comment
Связано: stackoverflow.com/q/13321005/330315   -  person a_horse_with_no_name    schedule 04.10.2016
comment
Хорошо, извините, сначала мне сказали, что это не команда sql, поэтому я сделал это с помощью psql. теперь я не должен использовать cmd.exe, потому что я вхожу в командную строку cia. pg_dump -h BigSever -p 5432 -t customer_order › plzwork.sql в команде. а мне отказывают в доступе   -  person user1778743    schedule 05.10.2016


Ответы (1)


Если вы хотите использовать pg_dump, эта команда предназначена для обычной командной строки, а не для командной строки psql.

Перейдите в свою командную строку и запустите pg_dump имя_таблицы имя_базы_данных > имя_файла.sql Вы можете pwd просто убедиться, где вы находитесь.

Winscp файл на целевой сервер. На целевом сервере войдите в команду psql.

Запустите psql имя_базы_данных ‹ имя_файла.sql

person MrKarma4u    schedule 26.03.2019
comment
Большое спасибо. Я не знаю, как я пропустил эту деталь, хотя в прошлом я делал резервные копии несколько раз, и мне все время было интересно, почему это не работает. - person Promise Preston; 04.08.2020