Windows 中的 Postgres - 正在恢复数据库 - 致命:-1 只能在非交互模式下使用

Postgres in Windows - Restoring database - fatal: -1 can only be used in non-interactive mode

我是 Postgres 的新手,我正在尝试从 Windows 中的数据库转储文件 load/restore Postgres 数据库。当我尝试这样做时,出现以下错误。作为 Postgres 的新手,我不确定错误是什么意思。

命令

C:\Users\myuser>psql --single-transaction newdatabasename --file="C:\path\to\database-dump-file.sql"

错误

psql: fatal: -1 can only be used in non-interactive mode

我在windows命令shell中输入了命令,其中PostgresBIN目录的路径包含在PATH中。这个错误指的是什么?我需要在 SQL Shell (psql) 中执行此命令吗? Google 搜索似乎表明它可能与使用密码进行身份验证有关。

在Windows,一旦遇到第一个非选项参数,选项解析库就会停止解析参数。这意味着没有看到文件参数,因此它认为您处于交互模式。

你需要把newdatabasename放在命令行的末尾,而不是中间。