Дамп / восстановление PostgreSQL

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

Заранее спасибо.

4 ответа

Решение

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

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

Команда КОПИЯ?

Должно быть возможно с использованием Jailer.

Создать temp_tables из sqlquery

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

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

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

Другие вопросы по тегам