Роль не создана после использования psql -c "создать пользователя ...." - PullRequest
2 голосов
/ 01 октября 2019

Я пытаюсь создать сценарий, который создает пользователей только для чтения, но при попытке создать пользователя моя база данных не обновляется новым пользователем. Терминал возвращает «CREATE ROLE» и без ошибок.

Я попытался установить -U -h -p и вызвать current_user (), который показывает, что я являюсь суперпользователем, выполняющим вызов.

psql \
    -X \
    -U $PGUSERNAME 
    -h $DBHOST \
    -p $PORT \
    -c "create user readonly with password 'welcome';" \
    -d $DATABASENAME \

Я подключен к своему postgres через goland, и когда я запускаю файл оболочки, который запускает psql, терминал возвращает «CREATE ROLE», но postgres не отражает никаких новых ролей, и когда я запускаю запросв консоли PostgresSQL, чтобы найти моего пользователя только для чтения, найдено 0 строк. Я ожидал, что сценарий оболочки создаст пользователя и обновит мою локальную базу данных.

1 Ответ

0 голосов
/ 28 октября 2019

Как Laurenz Albe , упомянутый в комментарии, удаление \ в конце решило эту проблему.

...