Я использую следующую команду для сброса некоторых структур из базы данных сервера, чтобы иметь возможность создать образец данных на моем локальном жестком диске.
pg_dump -h myserver.com -U product_user -s -f ./data/base.structure.postgresql.sql -F p -v -T public.* -T first_product.* -T second_product.* -T another_product.locales mydatabase
Мне нужно исключить некоторые схемы, иначе это закончится разрешениями или другими ошибками. Даже если я исключаю общедоступную схему, она выводит все функции в этой схеме, например:
REVOKE ALL ON FUNCTION gin_extract_trgm(text, internal) FROM PUBLIC;
psql:./data/base.structure.postgresql.sql:8482: ERROR: function gin_extract_trgm(text, internal) does not exist
Я знаю, что это происходит из-за полнотекстового или подобия плагина в PostgreSQL, но я не использую его и не нуждаюсь в нем на своей машине, поэтому я хотел бы исключить эти функции.
Как я мог это сделать?