Marco Arthur escribió:
Quando tento criar um database rodando: ``createdb db'' recebo a mensagem: ``createdb: could not connect to database template1: FATAL: user "root" does not exist'' No meu arquivo pg_hba.conf consiste de: local all all ident sameuser host all all 127.0.0.1 255.255.255.255 ident sameuser host all all 0.0.0.0 0.0.0.0 reject Pelo que li da documentacao a primeira linha configura que qualquer usuario rodando da maquina local deveria acessar o postgre.
O superusuário de postgresql se chama postgres. O usuário postgres do _sistema_ não tem shell, assim que não pode logar-se como ele. Tem que fazer su a root, para que outro su não lhe peça chave, e logo daí su postgres. Já sindo postgres no sistema, faça createdb ou createuser e funcionará. Melhor se faze um createuser "seuusuário" assim não tem que voltar a ser postgres para criar mais usuários ou bases.
-- Guillermo Pereyra Irujo Tandil, Argentina