pg_dumpall исключая некоторые таблицы

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

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

1 ответ

Решение

Вам придется использовать pg_dumpall -g а также pg_dump -T,

Правда, дампы не будут делиться одним снимком, но если вы не будете добавлять, изменять или удалять пользователей и табличные пространства очень часто, это не должно быть проблемой на практике.

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