psql:ERROR:语法错误在“”LINE 1:

时间:2015-12-11 07:24:10

标签: bash postgresql

您好我已经编写了这个脚本来执行pgSQL函数,我收到了这个错误

#!/bin/bash

cd /home/NorthStar/Dhruva/server-specific-scripts/crons/ResetETA

db="Dhruva"
file="/home/NorthStar/Dhruva/server-specific-scripts/crons/ResetETA/query.sql"

cmd="psql -d $db -f $file"

su postgres -c "$cmd" >> reset.log 2> reset.log

if su postgres -c "$cmd"; then
    echo "ETA Reset successed" >> resset.log
else
    echo "ETA Reset faild" >> reset_error.log
fi

1 个答案:

答案 0 :(得分:2)

看起来像Unicode字节顺序标记。

使用文本编辑器保存没有字节顺序标记的普通utf-8文本,如记事本++,Sublime Text,gedit,vim / emacs等,以编写脚本。

不要使用文字处理程序编写SQL或任何其他编程风格的代码。