pg_dump 没有设置 search_path

pg_dump without setting search_path

当我使用 pg_dump 从数据库导出模式时,它会在开头添加以下行:

SELECT pg_catalog.set_config('search_path', '', false);

是否可以设置一个 pg_dump 不添加此行的选项?稍后当我尝试执行其他没有模式限定符的 SQL 命令时会导致问题。

这是我现在正在使用的 pg_dump 命令:

pg_dump -O -x -h <db-host> -p <db-port> -U <db-user> -d <db-name> --schema public --schema-only > public-schema.sql

不,没有这个选项。

我建议您使用 psql -f dumpfile 恢复转储,而不是使用 \i 在当前会话中执行它。