将 .sql 文件导入特定模式(不在 public 模式中)PostgreSQL 12

Import .sql file to a specific schema (not in public schema) PostgreSQL 12

sudo psql -f sample-schema.sql -U postgres -p 5432 -h my ipaddress -d dbname

如何指定数据进入什么模式?

如果脚本中的 SQL 语句不是模式限定的,您可以设置搜索路径:

psql -U postgres -p 5432 -h my ipaddress -d dbname \
  -c 'SET search_path = target_schema' -f sample-schema.sql

如果脚本中的 SQL 语句符合 public 模式,您将无能为力。您可以暂时重命名 public 模式,执行脚本,然后再次重命名模式。