PostgreSQL的pg_dump在恢复数据时,若存在触发器,可能因转储文件将search_path设为空字符串,导致触发器函数中未加schema限定的表名无法解析,进而使恢复失败并回滚整个COPY操作,表保持为空。解决方案包括使用--disable-triggers、延迟约束或设置session_replication_role,但这些方法各有权限或副作用限制。
2025年10月28日,Nathan Bossart 提交了补丁,新增 psql PROMPT 变量以显示当前 search_path 值。此功能适用于 Postgres v18 及以上版本,用户可通过设置 PROMPT1 自定义提示符,以便在不同模式下查询数据库。
完成下面两步后,将自动完成登录并继续当前操作。