如何在pg_restore期间设置search_path?

Bho*_*sut 5 postgresql pg-dump pg-restore

pg_dump 和 pg_restore 会将 search_path 设置为空字符串,如果有函数在没有显式指定模式名称的情况下调用公共模式中的函数(即:uuid_generate_v4()vs public.uuid_generate_v4()),则会失败。

我如何强制pg_restore使用指定的 search_path 例如public

Lau*_*lbe 3

你不能。您将必须修复不安全的函数定义。

如果您无法执行此操作,因为您只有转储,则可以使用该 SQL 脚本将其转换为 SQL 脚本并pg_restore -f sql_file dump_file编辑该 SQL 脚本中的函数定义。