假设我有两台主机服务器s1和s2.在这两个服务器中,我都有一个名为n1的模式,现在我对s1的模式n1中的一些表进行了一些更改.我希望对服务器s2的模式n1做同样的更改.我计划做的是使用pg_dump备份服务器s1的模式n1,并使用pg_restore在服务器s2中进行恢复.现在我的问题是,因为服务器s2中已经有相同的模式n1和相同的表集.恢复过程将做什么?它会覆盖现有的表,还是应该删除服务器s2的现有架构,并使用服务器s1的转储恢复它?

推荐答案

如果使用pg_restore--clean选项,在创建新表之前,旧表将被删除.

如果不使用--clean选项,则会收到一条错误消息,表明该表已经存在,但pg_restore将继续处理,除非使用--exit-on-error选项.

Postgresql相关问答推荐

PostgreSQL散列连接与嵌套循环和散列索引

Postgis超过2个表的查询在运行时爆炸

无法继承BYPASSRLS

时间戳的postgreSQL-to_char如果为零,则不显示微秒

Postgres如何插入带有十进制逗号的实数?

安装age-installation时出错

至少 pgRouting 的某些部分可以与并行查询并行运行吗?

@符号在yacc中的函数中是什么意思

如何将 JSONB 对象数组合并为 PostgreSQL 中的单个对象

当我写 SELECT ~1;在 Postgresql 上它给了我 -2 结果.这是什么原因?它一直持续〜4和-5等

Postgres 会话处于空闲状态,query = COMMIT 或 ROLLBACK

全文搜索(Postgres)与Elastic search

如何为 JavaEE 应用程序中的 PostgreSQL 热备设置配置连接故障转移?

postgres 和 python

SQL:列为某个值时的唯一约束

向 Postgres 整数数组添加值

将 Windows 上的 .sql 文件导入到 postgresql

SQL 基本类型:integer vs int?

用于将布尔列排序为 true、null、false 的 SQL

如何从我的 postgresql 查询中获取最小值、中值和最大值?