Postgresql

如何在 pg_restore 期間設置 search_path?

  • October 29, 2021

pg_dump 和 pg_restore 將 search_path 設置為空字元串,如果有函式呼叫公共模式中的函式而沒有明確指定模式名稱(即:uuid_generate_v4()vs public.uuid_generate_v4()),這將失敗。

如何強制pg_restore使用指定的 search_path,例如public

你不能。您將不得不修復不安全的函式定義。

如果您不能這樣做,因為您只有轉儲,您可以將其轉換為 SQL 腳本,pg_restore -f sql_file dump_file並在該 SQL 腳本中編輯函式定義。

引用自:https://dba.stackexchange.com/questions/301857