如果我们在现有数据库上恢复postgresql转储文件会发生什么?

时间:2012-11-23 04:52:37

标签: postgresql

如果我们在正在运行的数据库中恢复较早时间的pg_dump文件会发生什么?

我已经在现有数据库上恢复了较旧的sql文件,这会损害数据库及其功能吗?

1 个答案:

答案 0 :(得分:4)

一般来说,是的,它会搞砸数据库。过去删除的行将返回。序列可能会重置。可以重新创建丢弃的表。各种各样的事情。

如果没有更多细节,特别是恢复转储时使用的命令和转储的性质,在这种特定情况下很难确定。

如果您使用以下命令恢复:

psql -1 -v ON_ERROR_STOP=1 -f the_dump.sql 

然后你可能没有任何损害,或者可能只需重新设置一些序列。