Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql postgres createuser,密码来自终端_Postgresql_Vagrant - Fatal编程技术网

Postgresql postgres createuser,密码来自终端

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还不存在。是否可以创建数据库以及在此步

我正在用vagrant安装一台新的Ubuntu机器。通过资源调配,我需要创建一个新的postgres用户。目前我正在使用:

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';"