恢复前 psql 清空数据库

ale*_*oot 6 postgresql psql

我想恢复 postgreSQL 数据库,但在此之前我需要清空恢复目标数据库。

有没有 psql 的选项来做到这一点?

现在我使用命令行如下:

psql -U postgres db_test < testdb.sql
Run Code Online (Sandbox Code Playgroud)

Ger*_*nes 12

这里有两个选项 - 如果您的备份是纯文本,那么您将 -c 选项添加到 pg_dump - 即

pg_dump -c mydb > mydb.sql

否则,如果您在 pg_dump 上使用 -Fc 或 -Ft,那么您在 pg_restore 上使用 -c 标志

pg_dump -Ft -b mydb > db.tar

pg_restore -c -d newdb db.tar