我正在尝试创建创建只读用户的脚本,但在尝试创建用户时,我的数据库不会使用新用户进行更新。终端返回一个“CREATE ROLE”,没有错误。
我试过设置-U-h-p并调用当前用户(),这表明我是进行调用的超级用户。

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

我通过goland连接到我的postgres,当我运行运行psql的shell文件时,终端返回一个“CREATE ROLE”,但是postgres没有反映任何新角色,当我在postgresql控制台中运行查询以查找我的只读用户时,找到了0行。我希望shell脚本创建一个用户并更新本地数据库。

最佳答案

正如Laurenz Albe在注释中提到的,删除末尾的\解决了这个问题。

10-06 10:17
查看更多