-su: синтаксическая ошибка рядом с неожиданным токеном '(' - PullRequest
0 голосов
/ 29 июня 2018

Я получаю сообщение об ошибке:

-su: syntax error near unexpected token '(`

Это когда я запускаю скрипт в оболочке:

psql -c CREATE TABLE test1 (device SERIAL)

Если, однако, я уже нахожусь в postgres и запускаю команду ниже, чтобы создать таблицу, она работает,

CREATE TABLE test (device SERIAL)

Кто-нибудь знает, как я могу решить проблему? Спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Попробуйте указать команду, которую хотите выполнить.

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...
...