Дамп / восстановление PostgreSQL
Я не хочу Dump
вся таблица, но только определенные записи в таблице в моем файле дампа и позже restore
тот же самый.
PS: я хочу сделать то же самое для более чем 1 таблицы в моей базе данных, но вывести ее в один файл.
Это возможно? Если да, то как мне это сделать?
Заранее спасибо.
4 ответа
Как отметил @Pondlife в своем ответе, пришлось использовать COPY
Команда, но не решила мою проблему получения всех данных дампа в один файл.
Итак, исходя из идеи, предложенной Крейгом Рингером, для каждой таблицы были созданы отдельные файлы, и все файлы были сжаты в один архивный файл.
Для восстановления несжатого архива для генерации отдельных файлов позже использовались их для восстановления таблиц.
Пришлось ответить на мой собственный вопрос, чтобы он мог кому-то помочь.
Создать temp_tables из sqlquery
sqlquery может быть сформирован как проекция типа "выбрать столбцы из таблицы "
затем используйте pg_dump, чтобы вывести все временные таблицы, используя опцию --table. Здесь pgadmin может помочь выгрузить таблицы в один файл.
Восстановите все временные таблицы из pgadmin и выполните запрос INSERT для основной таблицы.