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
在当前会话中执行它。
当我使用 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
在当前会话中执行它。