Выборочный дамп схемы с использованием pg_dump

#sql #database #postgresql #database-backups #pg-dump

#sql #База данных #postgresql #база данных — резервные копии #pg-дамп

Вопрос:

Я новичок в Postgres, и моя задача — создать резервную копию и восстановить одну базу данных PG в другую, в моей исходной базе данных Postgres 150 схем, но моя задача выборочно сбрасывать только 75 из 150 и восстанавливать 75 на новый сервер БД, я планирую использовать pg_dump для того же. 75, которые мне нужно исключить из списка, имеют похожее имя, все начинаются с имени PatSchema_x, x может быть 1,2,3 ….N. Есть ли способ передать шаблон имени схемы, например ‘PatSchema’, в pg_dump, чтобы он исключал все эти схемы и сбрасывал только оставшиеся. Пожалуйста, дайте мне знать.

Спасибо

Ответ №1:

Используйте -N опцию, как описано в документации:

-N pattern
--exclude-schema=pattern

Не сбрасывайте никаких совпадающих схем pattern . Шаблон интерпретируется в соответствии с теми же правилами, что и для -n .

Так что попробуйте

 -N "PatSchema_*"