Как pg_restore одна таблица и ее схема из дампа Postgres? - PullRequest
0 голосов
/ 24 сентября 2019

У меня возникли сложности с восстановлением схемы таблицы.Я сбросил свою базу данных Heroku Postgres и использовал pg_restore для восстановления одной таблицы из нее в свою локальную базу данных (в ней более 20 таблиц).Он был успешно восстановлен, но у меня были проблемы, когда я пытался вставить новые данные в таблицу.

Когда я открыл свою базу данных, используя psql , я обнаружил, что восстановленная таблица доступна со всеми данными, но ее схема содержит ноль строк.Можно ли как-нибудь импортировать и таблицу и ее схему из дампа?Большое спасибо.

Вот так я восстановил таблицу в свою локальную базу данных:

pg_restore -U postgres --dbname my_db --table=message latest.dump

Редактировать:

Я попробовал что-то подобное, следуя официальным документам,но он просто блокируется и ничего не происходит.У меня небольшая база данных, не более пары мегабайт, а схема таблицы, которую я пытаюсь восстановить, содержит не более 100 строк.

pg_restore -U postgres --dbname mydb --table=message --schema=message_id_seq latest.dump

1 Ответ

0 голосов
/ 25 сентября 2019

Из Heroku DevCenter здесь

Heroku Postgres интегрируется непосредственно в CLI Heroku и предлагает множество полезных команд, которые упрощают общие задачи базы данных

Вы можете проверить здесь , правильно ли настроена ваша среда.

Таким образом, вы можете использовать команду Heroku CLI pg: pull для извлечения удаленных данных изБаза данных Heroku Postgres для локальной базы данных на вашем компьютере.

Например:

$ heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...