2017-02-23 24 views
1

我使用vagrant建立一個新的Ubuntu機器。通過配置,我需要創建一個新的postgres用戶。目前我正在使用:postgres createuser使用密碼從終端

sudo su postgres 
createuser -P myuser 

不幸的是,由於提示需要用密碼填充(-P標誌),所以提供失敗。有沒有辦法將密碼傳遞給createuser,比如'createuser myuser --password test'或'echo test | createuser -P myuser'?

回答

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

謝謝!我的問題是數據庫還不存在。是否有可能創建數據庫,並在這一步也像'createdb -E'utf-8'-l en_US.utf8 -O testDB -T template0用戶和密碼AND創建角色NewRole與登錄密碼'祕密' –

+0

當然?在調用'psql'創建角色之前,只需運行'createdb'即可。 – Andomar

+0

好的建立感謝! –