使用 psql -c "create user...." 后未创建角色

Role not created after using psql -c "create user...."

我正在尝试创建一个脚本来创建只读用户,但在尝试创建用户时我的数据库没有更新新用户。终端 returns 一个 "CREATE ROLE" 并且没有错误。

我已经尝试设置 -U -h -p 并调用 current_user(),这表明我是进行调用的超级用户。

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

我通过 goland 连接到我的 postgres,当我 运行 shell 文件 运行 终端 returns a "CREATE ROLE" 但 postgres 没有反映任何新角色,当我 运行 在 PostgresSQL 控制台中查询以查找我的只读用户时,找到了 0 行。我希望 shell 脚本能够创建用户并更新我的本地数据库。

正如评论中提到的 Laurenz Albe 删除最后的 \ 解决了这个问题。