postgresql - 恢复 Postgresql 数据库

标签 postgresql database-restore pg-dump

我是否总是必须删除然后创建一个数据库才能从 pg_dump 文件中恢复它?如果我不删除数据库,正在恢复的数据将添加到数据库中的当前数据,即使某些寄存器已经在数据库中(因此数据是重复的)。

最佳答案

您可以在运行 pg_dump 时使用 -c (--clean) 选项,因此转储将包含正确的 DROP ... 命令。

但一般来说,我建议走“艰难的道路”:

dropdb ...
createdb ...
psql -d ... -f dump.file

通过这种方式,您可以确定数据库中以前的任何内容都没有“遗留”。

关于postgresql - 恢复 Postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686469/

相关文章:

ruby-on-rails - 带有复选框的 Rails form_for,将值分配给数组类型变量

java - 如何将带有 jdbc 准备语句的 SqlDescriptor 写入 tsrange 列?

postgresql - Postgres pg_dump 到 Azure Blob 存储

django - 在两个不同的 EC2 实例上设置 Django 和 PostgreSQL

sql - 带表达式的多列索引(PostgreSQL 和 Rails)

postgresql - 如何使用 PostgreSQL 从备份创建数据库?

tfs - Team Foundation Server 2010的备份和恢复过程是什么?

sql - 如何使用 isql.exe(命令行)将 Sybase 15 数据库备份到文件或从文件恢复?

sql - 导入 pg_dump sql 文件时出现语法错误

windows - pg_dump 访问在 Windows 下被拒绝