Parece que você tem um usuário do banco de dados chamado kuser
, mas não há nenhum usuário do sistema com esse nome. É por isso que você pode obter um prompt do postgres como esse usuário, mas o sudo falha.
Esse usuário não pode criar um banco de dados, porque essa conta não tem a permissão necessária.
Você pode conceder essa permissão ao usuário, usando a conta postgres
, que é a conta de gerenciamento padrão no Ubuntu:
sudo -u postgres psql -c 'alter user kuser with createdb' postgres
Ou você pode simplesmente usar essa conta de gerenciamento para criar o banco de dados e especificar que é de propriedade da conta kuser
:
sudo -u postgres createdb -O kuser kdb
Se esse usuário não for criar outros bancos de dados, aconselho usar a última opção, é melhor limitar os privilégios concedidos à conta.