какая escape-последовательность для дефиса (-) в PostgreSQL - PullRequest
41 голосов
/ 15 октября 2010

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

ALTER DATABASE one RENAME TO one-two;

И psql возвращает ошибку:

ERROR:  syntax error at or near "-"

Что я должен использовать как escape-последовательность для символа "-" или как это сделать выше?1008 * Примечание: я пробовал '\ -' и тоже не работал.

Спасибо.

1 Ответ

62 голосов
/ 15 октября 2010

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

ALTER DATABASE one RENAME TO "one-two";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...