Postgresql postgres createuser,密码来自终端
我正在用vagrant安装一台新的Ubuntu机器。通过资源调配,我需要创建一个新的postgres用户。目前我正在使用:Postgresql postgres createuser,密码来自终端,postgresql,vagrant,Postgresql,Vagrant,我正在用vagrant安装一台新的Ubuntu机器。通过资源调配,我需要创建一个新的postgres用户。目前我正在使用: sudo su postgres createuser -P myuser 不幸的是,设置失败,因为提示中需要填写密码(-p标志) 有没有一种方法可以将密码传递给createuser比如createuser-myuser--password test或echo test | createuser-p myuser?谢谢!我的问题是db还不存在。是否可以创建数据库以及在此步
sudo su postgres
createuser -P myuser
不幸的是,设置失败,因为提示中需要填写密码(-p
标志)
有没有一种方法可以将密码传递给
createuser
比如createuser-myuser--password test
或echo test | createuser-p myuser
?谢谢!我的问题是db还不存在。是否可以创建数据库以及在此步骤中创建用户和密码,如createdb-E'utf-8'-l en_US.utf8-O testDB-T template0,并使用登录密码'secret
创建角色NewRole?在调用psql
创建角色之前,只需运行createdb
。这会为用户分配什么特权?
sudo -u postgres
psql -c "create role NewRole with login password 'secret';"