私が知っている限りでは、 pg_dump
およびpg_dumpall
そのような制限はサポートしていません。
あなたはできた 次のように、すべての関数をダンプから除外できる専用スキーマに移動します。
pg_dump mydb -N function_schema > mydump.sql
そのルートに進むと、
ALTER FUNCTION myfunc() SET SCHEMA function_schema;
この場合、search_path
も調整します postgresql.conf
内 (そしておそらくデータベースとロールのデフォルトで)
SET search_path = public,function_schema [,more schemas]
代替として 、関数をデフォルトのスキーマpublic
のままにしておくことができます そのスキーマを他の目的に使用しないでください。オブジェクトを1つ以上の個別のスキーマに配置します。これにより、PostGisのアップグレードが簡単になります。
しないことをお勧めします public
を使用する オブジェクトのスキーマ。私は通常、public
にインストールするPostGisまたはその他の拡張機能用に予約しています デフォルトでは。私はすべてのアプリケーションに専用のスキーマを使用するのが好きです。バックアップや権限の付与など、メンテナンスが簡単になります。