我正在尝试创建创建只读用户的脚本,但在尝试创建用户时,我的数据库不会使用新用户进行更新。终端返回一个“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在注释中提到的,删除末尾的\
解决了这个问题。