
把 pg_dump 的纯数据转储恢复进结构相同的空库,看起来最安全,Mikhail Shytsko 却复现了失败:\dt 里明明存在的 book_audit 表,导入时报 relation does not exist。原因是转储文件开头写了一行 set_config('search_path', '', false),会话的 search_path 被钉成空串,触发器函数里不带模式名的表引用随之解析不到。更常被提起的触发器重复写入审计行,要等触发器还能解析自身表时才遇得到。
把 pg_dump 的纯数据转储恢复进结构相同的空库,看起来最安全,Mikhail Shytsko 却复现了失败:\dt 里明明存在的 book_audit 表,导入时报 relation does not exist。原因是转储文件开头写了一行 set_config('search_path', '', false),会话的 search_path 被钉成空串,触发器函数里不带模式名的表引用随之解析不到。更常被提起的触发器重复写入审计行,要等触发器还能解析自身表时才遇得到。
来源记录
- center.info_item · f21ee2f1dca6cb88 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · f21ee2f1dca6cb88 · 2026-10-03T04:08:55.967155Z