У меня проблема с командой DROP table в Linux (серверная часть: Postgres). У меня есть таблица с названием «prabhu2016-02-08-2016-02-15». когда я отбрасываю эту таблицу, используя нижеприведенную рекомендацию, я получаю сообщение об ошибке .... ОШИБКА: синтаксическая ошибка около знака "-" или около него. СТРОКА 1: ... op table prabhu2016-02-08--2016-02 ...
код: psql -d DBname -c "Удалить таблицу myschema.prabhu2016-02-08--2016-02-15
Похоже на проблему с дефисом.
Это то, что я делаю, когда запрос является сложным shellwize или мне нужно использовать любые имена / переменные, которые лучше цитировать:
Вызов psql таким образом :
su - postgres -c "/ usr / local / ctera / postgres / bin / psql << EOF
drop table" $ tablename ";
EOF"