Postgres createdb 在 Ubuntu 14.04 中无法运行

Postgres createdb 在 Ubuntu 14.04 中无法运行

我已经尝试了几个小时在 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 登录密码'密码';

我基本上创建了一个具有数据库创建和登录权限的用户。

相关内容