Я пытаюсь создать сценарий, который создает пользователей только для чтения, но при попытке создать пользователя моя база данных не обновляется новым пользователем. Терминал возвращает «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 строк. Я ожидал, что сценарий оболочки создаст пользователя и обновит мою локальную базу данных.