“ psql:警告:额外的命令行参数”,当尝试从Windows cmd行运行sql文件时

问题描述 投票:0回答:1

我正在尝试在cmd提示符下运行此语句,以便可以在数据库上执行sql脚本。

"C:\Users\Name\Desktop\psql.exe" -U someUsername -h localhost someDbName -f "C:\Users\Name\Desktop\script.sql"

但是,我得到了错误消息:

psql:警告:多余的命令行参数“ -f”被忽略

psql:警告:额外的命令行参数忽略“ C:\ Users \ Name \ Desktop \ script.sql”

所有这些都是新手,所以将不胜感激!

command-line-arguments psql
1个回答
2
投票

如果输入psql --help,您将看到以下摘要:

Usage:
  psql [OPTION]... [DBNAME [USERNAME]]

这意味着数据库名称必须在所有“选项”之后,或者必须作为选项传递(使用-d

所以:

psql.exe -U someUsername -h localhost -d someDbName -f "C:\Users\Name\Desktop\script.sql"

psql.exe -U someUsername -h localhost -f "C:\Users\Name\Desktop\script.sql" someDbName 
© www.soinside.com 2019 - 2024. All rights reserved.