pg_dumpall исключая некоторые таблицы
Я хочу получить полную резервную копию postgres 9.6. Включая пользователей и разрешения. Однако я хочу исключить некоторые таблицы. В pg_dump
есть возможность исключить некоторые таблицы (-T
). Однако в pg_dumpall
нет таких вариантов.
Есть ли способ получить резервную копию, как это в одной команде? Или я должен получить pg_dumpall
(без таблиц) и pg_dump
с -T
? Однако во втором сценарии эти два дампа не полностью синхронизированы.
1 ответ
Решение
Вам придется использовать pg_dumpall -g
а также pg_dump -T
,
Правда, дампы не будут делиться одним снимком, но если вы не будете добавлять, изменять или удалять пользователей и табличные пространства очень часто, это не должно быть проблемой на практике.