Estou seguindo este tutorial e, sendo logado como postgres, corro:
createuser --interactive
nome fornecido e superusuário escolhido
então:
createdb dogspot
mas ao tentar
sudo -i -u dogspot
Eu recebo:
postgres@ip-172-31-12-126:/home/ubuntu$ sudo -i -u dogspot
sudo: unknown user: dogspot
sudo: unable to initialize policy plugin
mas o usuário existe com certeza, porque ao tentar criar novamente o creatuser, é solicitado um já existente. Algumas dicas de como fazê-lo corretamente serão aprovadas.
versão db:
psql (PostgreSQL) 9.3.4
versão do sistema operacional:
Ubuntu 14.04 LTS
ATUALIZAR:
Parece que tudo foi necessário para criar o usuário Linux antes com o nome correspondente:
sudo useradd -d /home/dogspot -m dogspot
sudo passwd dogspot
fonte