如何在 windows 机器上恢复备份的 postgres 数据库

How to restore backup postgres database on windows machine

我在终端上试过:

psql -d test < .\backup_database.sql
At line:1 char:14
+ psql -d test < .\backup_database.sql
+              ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

pg_dump 命令在终端上无缝运行。 那么我 运行 psql 命令在哪里。 在 dbshell 上试过-不工作,在 pgadmin 4 上手动添加会得到 pg_restore: error: input file appears to be a text format dump. Please use psql.

不要在 Windows 上使用重定向,使用 -f 参数将文件传递为 运行:

psql -d test -f backup_database.sql