Дамп / восстановление PostgreSQL - PullRequest
3 голосов
/ 13 декабря 2011

Я не хочу Dump всей таблицы , но только определенных записей в таблице в моем файле дампа и позже restore то же самое.
P.S .: Я хочу сделать то же самое для более чем 1 таблицы в моей базе данных , но вывести ее в один файл.
Это возможно? Если да, то как мне это сделать?

Спасибо заранее.

Ответы [ 4 ]

2 голосов
/ 13 декабря 2011

Должно быть возможно при использовании Тюремщик .

2 голосов
/ 13 декабря 2011

Команда COPY ?

1 голос
/ 13 декабря 2011

создать временные_таблицы из sqlquery

sqlquery можно сформировать как проекцию, например, "выбрать столбцы из таблица "

, затем с помощью pg_dump выгрузите все временные таблицы, используя опцию --table. pgadmin может помочь при выводе таблиц в один файл здесь.

Восстановите все временные таблицы из pgadmin и выполните запрос INSERT для основной таблицы.

0 голосов
/ 05 января 2012

Как упомянул в своем ответе @Pondlife, пришлось использовать команду COPY, но это не решило мою проблему получения всех данных дампа в один файл.
Таким образом, исходя из идеи Крейг Рингер сделал отдельные файлы для каждой таблицы и получил все файлы, сжатые в один архивный файл.
Для восстановления несжатого архива для генерации отдельных файлов в дальнейшем использовали их для восстановления таблиц.

Пришлось ответить на мой собственный вопрос, чтобы он мог кому-нибудь помочь.

...