我遇到了错误:
-su: syntax error near unexpected token '(`
这是当我在shell中运行脚本时
psql -c CREATE TABLE test1 (device SERIAL)
但是如果我已经在postgres中,并且我运行下面的命令来创建一个可以工作的表,
CREATE TABLE test (device SERIAL)
有人知道我该如何解决该问题?谢谢
答案 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...