使用终端创建具有密码的PostgreSQL用户

13

我正在使用Vagrant来设置一台新的Ubuntu机器。在配置过程中,我需要创建一个新的PostgreSQL用户。目前我正在使用:

sudo su postgres
createuser -P myuser

很遗憾的是,由于需要填写密码提示符(-P标志),因此无法完成配置。

有没有办法将密码传递给createuser,例如createuser myuser --password testecho test | createuser -P myuser

1个回答

17
sudo -u postgres
psql -c "create role NewRole with login password 'secret';"

谢谢!我的问题是数据库还不存在。是否可以创建数据库,并在此步骤中创建用户和密码,例如 createdb -E 'utf-8' -l en_US.utf8 -O testDB -T template0 AND create role NewRole with login password 'secret - Anatol
确定吗?在调用psql创建角色之前,只需运行createdb即可。 - Andomar
这会给用户分配什么权限? - TheRealChx101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接