Мне нужно исключить некоторые схемы
pg_dump имеет переключатель на исключить схемы :
pg_dump -N schema ...
Я цитирую руководство по pg_dump :
-N схема
--exclude-schema = schema
Не выводить схемы, соответствующие шаблону схемы.Шаблон интерпретируется по тем же правилам, что и для -n.-N можно задавать несколько раз, чтобы исключить схемы, соответствующие любому из нескольких шаблонов.
...
С PostgreSQL 9.1 или более поздней версии, у вас есть новые опцииперенести расширения в отдельную схему - даже предварительно установленные модули старого стиля.Вы можете зарегистрировать старый объект с расширением (в новом стиле), а затем использовать новые инструменты.С fulltext
и similarity
вы, вероятно, имеете в виду fuzzystrmatch
и tsearch2
.Пример:
Зарегистрировать существующие объекты старого стиля для расширения fuzzystrmatch
:
CREATE EXTENSION fuzzystrmatch SCHEMA public FROM unpackaged;
Удалить расширение:
DROP EXTENSION fuzzystrmatch;
Установить его в другую схему:
CREATE EXTENSION fuzzystrmatch SCHEMA my_schema;
Конечно, вы не можете удалить расширение, если объекты из него используются.
Кроме того, если вы устанавливаете его в другую схему, вам необходимо квалифицировать схему используемых функций или добавитьсхема на search_path
.