2014-01-28 1 views
0

У меня есть полный дамп SQL файл, как dump_full.sql размера 1.3GBвосстановление одного дампа таблицы из SQL файла

И он имеет несколько таблиц, как

dancing_core_spice 
dancing_sea_beast 

forde_clear_one 
forde_super_now 

Теперь то, что я хочу, это необходимо для восстановления/извлечения/дамп only data этих таблиц из dump_full.sql файла

psql -U postgres --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql 

я попытался вышеуказанную команду, но она не работает

Так может кто-нибудь, пожалуйста, дайте мне знать, как сделать дамп только одной таблицы из файла SQL (полный дамп)

ответ

1

Для этих типов операций файл дампа должен быть в PostGreSQL пользовательский формат, созданный с pg_dump :

pg_dump -Fc 

Затем вы можете восстановить одну таблицу с pg_restore

pg_restore --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql 

This question обеспечивает ти ps для обработки вашего фактического случая:

  • Извлеките код sql из файла. С помощью редактора, сценарий или любой
  • Восстановление дампа для временной базы данных и сбросить его снова pg_dump
+0

Вы не можете использовать pg_restore с SQL-файл в качестве входных данных. –

+0

Это дает мне 'pg_restore: входной файл [архиватор] - это дамп текстового формата. Пожалуйста, используйте psql.' –

+0

Правильно @a_horse_with_no_name, я редактирую свой ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^