使用批处理文件恢复纯文本 postgresql

Restore plain text postgresql using batch file

我想恢复普通的 postgres 备份,我是通过 psql.exe 使用以下命令来完成的:

cd "C:\Program Files (x86)\PostgreSQL.0\bin\" <br>
psql -h 192.168.10.160 -p 5432 db_name postgres

然后 cmd 显示 db_name=#,然后我输入 \i 'C:/Backup.sql' 并完成恢复

有没有办法使用批处理文件来完成?

当我这样做时,我将 pg_dump 设置为在所有创建表

之前的 sql 中包含数据库名称

\连接我的数据库名称

是的,使用 -f 选项从文件中读取:

psql -h 192.168.10.160 -p 5432 -f C:\Backup.sql db_name postgres