Проблема с удалением таблицы, которая содержит специальный символ в имени таблицы. (Linux и Postgres)

У меня проблема с командой 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

Похоже на проблему с дефисом.

0
09.03.2019, 15:42
1 ответ

Это то, что я делаю, когда запрос является сложным shellwize или мне нужно использовать любые имена / переменные, которые лучше цитировать:

  1. Использовать все имена как переменные: tablename = "bla"
  2. Вызов psql таким образом :

    su - postgres -c "/ usr / local / ctera / postgres / bin / psql << EOF
    drop table" $ tablename ";
    EOF"

0
28.01.2020, 04:52

Теги

Похожие вопросы