pg_dump 和 pg_restore 将 search_path 设置为空字符串,如果有函数调用公共模式中的函数而没有明确指定模式名称(即:uuid_generate_v4()
vs public.uuid_generate_v4()
),这将失败。
如何强制pg_restore
使用指定的 search_path,例如public
?
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 脚本中编辑函数定义。