Postgresql
如何在 pg_restore 期間設置 search_path?
pg_dump 和 pg_restore 將 search_path 設置為空字元串,如果有函式呼叫公共模式中的函式而沒有明確指定模式名稱(即:
uuid_generate_v4()
vspublic.uuid_generate_v4()
),這將失敗。如何強制
pg_restore
使用指定的 search_path,例如public
?
你不能。您將不得不修復不安全的函式定義。
如果您不能這樣做,因為您只有轉儲,您可以將其轉換為 SQL 腳本,
pg_restore -f sql_file dump_file
並在該 SQL 腳本中編輯函式定義。