首页 > 解决方案 > 使用 psql -c "create user...." 后未创建角色

问题描述

我正在尝试创建一个创建只读用户的脚本,但是在尝试创建用户时,我的数据库不会使用新用户进行更新。终端返回“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,当我运行运行该 psql 的 shell 文件时,终端返回“CREATE ROLE”,但 postgres 没有反映任何新角色,当我在 PostgresSQL 控制台中运行查询以查找找到我的只读用户 0 行。我希望 shell 脚本创建一个用户并更新我的本地数据库。

标签: bashpostgresqlcommand-linepsql

解决方案


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


推荐阅读