我使用以下命令從服務器的數據庫中轉儲一些結構,以便能夠在本地硬盤上創建數據樣本。如何排除導出中的PL/pgSQL函數?
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裏的全文或相似的插件,但我不使用它,不需要它在我的機器上,所以我想排除這些功能。
我該怎麼做?