-su:意外令牌'('附近的语法错误

时间:2018-06-29 12:39:35

标签: shell ubuntu postgresql-9.5

我遇到了错误:

-su: syntax error near unexpected token '(`

这是当我在shell中运行脚本时

psql -c CREATE TABLE test1 (device SERIAL)

但是如果我已经在postgres中,并且我运行下面的命令来创建一个可以工作的表,

CREATE TABLE test (device SERIAL)

有人知道我该如何解决该问题?谢谢

1 个答案:

答案 0 :(得分:0)

尝试引用要执行的命令。

psql -c "CREATE TABLE test1 (device SERIAL)"

psql -c 'CREATE TABLE test1 (device SERIAL)'

否则Shell将以不同的方式解析命令,并尝试将每个以空格分隔的标记用作另一个参数:

psql -c CREATE ...Gibberish other arguments psql does not understand...