дамп postgres со вставками, но без действий копирования - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь сбросить свою базу данных.

По причинам, которые я не могу здесь подробно описать, я не могу использовать функцию «Копировать».Это означает, что операторы вставки должны быть «чистыми».Тем не менее, я не уверен, как отразить это в моем дампе.

В настоящее время это моя команда дампа:

 pg_dump -U myUser --column-inserts --data-only  -h localhost my_db> backup

Может кто-нибудь сказать мне, как я могу получить оператор вставки безCopy функция?

1 Ответ

0 голосов
/ 13 февраля 2019

Документация pg_dumps говорит нам об этом:

--inserts

Дамп данных как команды INSERT (а не COPY).Это сделает восстановление очень медленным;это в основном полезно для создания дампов, которые можно загружать в базы данных, отличные от PostgreSQL.Однако, поскольку этот параметр генерирует отдельную команду для каждой строки, ошибка при перезагрузке строки приводит к потере только этой строки, а не всего содержимого таблицы.Обратите внимание, что восстановление может завершиться ошибкой, если вы изменили порядок столбцов.Опция --column-insertts безопасна от изменений порядка столбцов, хотя и медленнее.

...