Depois de mais algumas horas, parece que encontrei a solução:
sudo -u postgres psql
CREATE ROLE nome de usuário CREATEDB LOGIN PASSWORD 'password';
Eu basicamente criei um usuário com privilégios de criação de banco de dados e login.
Eu tenho tentado por horas criar um banco de dados em um diretório específico no Ubuntu 14.04.
Primeiro eu tentei
createdb mydb
e eu tenho
createdb: could not connect to database template1: FATAL: role "daniel" does not exist [daniel is my username]
Então eu mudei a senha usando
sudo -u postgres psql \password postgres
e eu tentei
criadob -U postgres -W -E UTF-8 mydb
e eu tenho
createdb: could not connect to database template1: FATAL: Peer authentication failed for user "postgres"
No entanto, estou usando a senha correta. O que deve estar acontecendo?
A propósito, eu também tentei a solução de Postgress - Autenticação por senha falha
e eu recebo
ALTERAR O PAPEL
mas o problema persiste.
Depois de mais algumas horas, parece que encontrei a solução:
sudo -u postgres psql
CREATE ROLE nome de usuário CREATEDB LOGIN PASSWORD 'password';
Eu basicamente criei um usuário com privilégios de criação de banco de dados e login.