невозможно добавить пароль к имени пользователя с дефисом (-) в терминальном коде - PullRequest
0 голосов
/ 05 января 2019

Я создал базу данных с пользователем smart-brain. И я хотел добавить пароль к нему. который всегда дает мне ошибку

Я попытался создать другого пользователя без дефиса, и проблем не было. Использование Linux Ubuntu https://gyazo.com/03a58dcbd539a75868d886d66ca299a9

createdb 'smart-brain'
psql 'smart-brain'
psql (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1))
Type "help" for help.
smart-brain=# ALTER USER smart-brain WITH PASSWORD 'test123';
ERROR:  syntax error at or near "-"
LINE 1: ALTER USER smart-brain WITH PASSWORD 'test123';

1 Ответ

0 голосов
/ 05 января 2019

Это не проверено, но действительные идентификаторы Postgres могут включать только буквы, цифры, знак подчеркивания или знак доллара. Дефис не включен в этот список. Это означает, что, предполагая, что пользователь smart-brain даже существует, вы должны экранировать его, используя двойные кавычки. Попробуйте следующий оператор alter:

ALTER USER "smart-brain" WITH PASSWORD 'test123';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...