PostgreSQL:如何复制模式结构?

PostgreSQL: How duplicate schema structure?

我的目标是创建一个 temporary 模式,从大数据中填充它然后删除我的 public 模式并将 temporary 模式重命名为 public,以便以减少数据库不可用的时间。

如何将架构结构复制到 temporary 架构中?

我从未删除 public 架构,但是:

pg_dump --schema-only --schema=public | set '%s/public\./temporary\./g' | psql -h samehost
DROP  SCHEMA public;
ALTER SCHEMA temporary RENAME TO public;