#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_*"