如何在postgresql中从命令行改变角色?
发布时间:2020-12-13 15:50:46 所属栏目:百科 来源:网络整理
导读:我正在尝试构建一个安装脚本来自动创建开发环境,但是我在尝试管道或使用psc的-c修饰符时遇到了麻烦. 我试过了: sudo su postgres psql -c "ALTER ROLE postgres WITH password 'pass'" 和 sudo su postgres psql -c "ALTER ROLE postgres WITH password 'pa
我正在尝试构建一个安装脚本来自动创建开发环境,但是我在尝试管道或使用psc的-c修饰符时遇到了麻烦.
我试过了: sudo su postgres psql -c "ALTER ROLE postgres WITH password 'pass'" 和 sudo su postgres psql -c "ALTER ROLE postgres WITH password 'pass';" 两者都说“ALTER:command not found” 我也尝试过管道,但是我无法正确地将它与su结合起来 例如:我尝试了类似的东西 sudo su postgres echo "ALTER ROLE postgres WITH password 'pass'" | psql 但是postgres不能执行“echo” 和: echo "ALTER ROLE postgres WITH password 'pass'" | sudo su psql 哪个不起作用. 所以,我的第一个问题是:如何从sh文件中执行这个简单的命令? 第二个,相关性较小:如何在与管道链接的命令中使用不同的用户? 解决方法
错误的是缺少-c或–com命令表示该行的其余部分是一个命令.
但是无论如何都不需要su,因为已经有了sudo.改为: sudo -u postgres psql -c "ALTER ROLE postgres WITH password 'pass'" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |