我已经尝试了几个小时在 Ubuntu 14.04 中的特定目录中创建一个数据库。
首先我尝试
createdb mydb
我得到了
createdb: could not connect to database template1: FATAL: role "daniel" does not exist [daniel is my username]
然后我使用
sudo -u postgres psql \password postgres
我试过了
createdb -U postgres -W -E UTF-8 mydb
我得到了
createdb: could not connect to database template1: FATAL: Peer authentication failed for user "postgres"
但我使用的密码是正确的。这到底是怎么回事?
顺便说一句,我也尝试过以下解决方案Postgress-密码验证失败
我得到了
改变角色
但问题仍然存在。
答案1
又过了几个小时,我似乎找到了解决方案:
sudo -u postgres psql
创建角色用户名 CREATEDB 登录密码'密码';
我基本上创建了一个具有数据库创建和登录权限的用户。