如何在PostgreSQL数据库中进行架构级备份,并在另一个数据库上恢复?有没有一个命令可用于此?例如,我可以在单行中进行pg_转储和恢复吗?

推荐答案

pg_dump --schema=masters oldDB > masters1.sql
cat masters1.sql | psql newDB

只需一个命令,你就可以做到这一点

pg_dump oldDB --schema masters  | psql -h localhost newDB;

Postgresql相关问答推荐

PostgreSQL权限如何工作?需要从表格中 Select 收件箱

更新带有视图的表并在关系员工的规则中检测到无限的回归"

PostgreSQL:如何 for each 唯一的客户输入/更新列中的数据,并将其递增1直到表的末尾

mosquito-go-auth with postgres authorization error

如何确定要与给定转储文件一起使用的pg_Restore版本?

Ubuntu 上的 PostgreSQL 安装:找不到initdb命令

如何将特定值排序为最后,其余记录按 id DESC 排序?

如何在typeorm和嵌套js中将运行时变量设置为postgresql

Rails 迁移:PostgreSQL 上的 Bigint 似乎失败了?

在 PostgreSQL docker 镜像中创建表

SQL:当谈到 NOT IN 和 NOT EQUAL TO 时,哪个更有效,为什么?

在 PostgreSQL 中将时间转换为秒

如何在 Postgresql 中正确使用 FETCH FIRST?

如何为查询执行设置语句超时

如何禁用 postgresql缓存优化?

在 PostgreSQL 中将列数据类型从 Text 更改为 Integer

使用 PostgreSQL 进行字母数字排序

如何在不丢失openproject数据的情况下将postgresql数据库从10升级到12

PostgreSQL 多种认证方式

pgadmin 错误:no password supplied