当我使用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
答案 0 :(得分:1)
不,没有这样的选择。
我建议您使用psql -f dumpfile
还原转储,而不要使用\i
在当前会话中执行转储。