从PostgreSQL转储中进行干净还原

时间:2018-08-21 07:52:48

标签: postgresql postgresql-9.6

我想从备份还原数据库,并用备份数据重写那里的所有数据。

我当前的命令是这样的:

pg_restore -h localhost -U postgres -d dbName -v autobackup_file.dmp

如何还原和重写所有数据?
我看到了一个选项-c;那是正确的方法吗?
我应该在命令中的什么位置?

1 个答案:

答案 0 :(得分:1)

<stdio.h>可以在任何地方,例如在-c之后。

它将pg_restore恢复所有还原的对象,然后再还原它们,但不会在转储中删除不是的任何对象。

要删除并重新创建整个数据库以便获得干净的副本,可以使用DROP