bash - 使用 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 脚本创建一个用户并更新我的本地数据库。
解决方案
正如Laurenz Albe在评论中提到的那样,删除\
最后解决了这个问题。
推荐阅读
- angular - 在 ngFor 中使用带有 angularfire2 的 firebase-src 指令失败
- c++ - 这个模板代码会做它应该做的吗?
- objective-c - 将导入添加到 objc 桥接头
- linux - 内联输入中条件的 shell/ksh 语法
- javascript - 预格式化文本中关键字的工具提示
- shell - emacs shell 无法处理 % 字符
- c++ - 使用模板函数返回数组的大小
- python - Mongoose Schemas 和通过 python 插入
- javascript - 使用 LocalStorage 键调用对象值
- ruby - 如何循环遍历Ruby中相互对应的多个数组