openlang

Как заключать в кавычки имя базы PostgreSQL с дефисом?

Хочу переименовать базу данных, добавив в имя дефис (-).

ALTER DATABASE primarydb
RENAME TO primarydb-secondary;

Но psql сообщает такую ошибку:

ERROR:  syntax error at or near "-"

Какая escape-последовательность обрабатывает символ "-", или как это сделать иначе?

Примечание: '-' тоже пробовал, без успеха.

Спасибо.

Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам
  1. Ссылка на ответ

    Двойные кавычки должны помочь. Однако при каждом обращении к этой базе придётся сохранять кавычки вокруг идентификатора.

    ALTER DATABASE primarydb
    RENAME TO "primarydb-secondary";
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Недоступное поле производной таблицы в SQL

    Я выполняю следующий SQL-запрос: Он выдаёт такую ошибку: #1054 - Unknown column 'shipping.post_id' in 'on clause'. Код выгляд…

    Ответы 2Последняя активность sql
  2. Проверка наличия подходящего элемента в массиве D

    для ассоциативных массивов можно так а как сделать это с обычным массивом? Мне нужно выражение для проверки, например

    Ответы 2Последняя активность d
  3. Безопасное удаление необязательного столбца в PostgreSQL 9+

    Хочу удалить столбец из таблицы. Как определить, существует ли этот столбец? Прочитал страницу руководства https://www.postgr…

    Ответы 2Последняя активность sql