【问题标题】:Error when running a PostgreSQL script at command line在命令行运行 PostgreSQL 脚本时出错
【发布时间】:2017-05-30 19:25:04
【问题描述】:

我正在尝试在我的 P 驱动器上运行两个本地存储的 SQL 文件。当我将其保存为 .bat 文件并运行时,我收到错误“警告额外的命令行参数被忽略。”

@echo off
c:
cd C:\Program Files\PostgreSQL\9.6\bin
set PGPASSWORD=XXXXXX
ECHO - Execute SQL srcipt
psql -h 52.52.522.108 -U pat123 -d yodpanels -p 5439 -f p:/SQL Architect/Production/JWN.sql
psql -h 52.52.522.108 -U pat123 -d yodpanels -p 5439 -f p:/SQL Architect/Production/JWN2.sql
ECHO - DONE

错误:

【问题讨论】:

  • 您从脚本的哪一行收到此错误?这是您应该将范围缩小到我们的第一件事。
  • 我复制了上面的错误,谢谢。
  • 你的错误很简单。您将带有空格的路径作为参数传递,在命令行中,空格表示另一个参数。修复它的最简单方法是将文件夹 SQL Architect 重命名为 SQL_Architect 或将路径用双引号引起来。

标签: postgresql psql


【解决方案1】:

尝试转义文件路径上的空格:

psql -h 52.52.522.108 -U pat123 -d yodpanels -p 5439 -f "p:/SQL Architect/Production/JWN.sql"
psql -h 52.52.522.108 -U pat123 -d yodpanels -p 5439 -f "p:/SQL Architect/Production/JWN2.sql"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多