postgres criando novo usuário / função

0

Estou seguindo este tutorial e estando logado como postgres eu 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 uma vez mais o criador de usuários, há um prompt sobre o já existente. Algumas dicas de como fazê-lo corretamente serão aprovadas.

versão do banco de dados:

psql (PostgreSQL) 9.3.4

versão do os:

Ubuntu 14.04 LTS

ATUALIZAÇÃO:

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
    
por andilabs 31.08.2014 / 12:29

1 resposta

2

Você está confundindo os usuários do PostgreSQL e os usuários do sistema operacional.

Um usuário do PostgreSQL pode existir sem um usuário do sistema operacional correspondente.

Por padrão, as conexões usam peer authentication, onde você deve estar executando como o usuário do SO com o mesmo nome do usuário do PostgreSQL ao qual você tenta se conectar. Você pode alterar isso em pg_hba.conf embora , para todos os usuários ou apenas para alguns usuários / bancos de dados. Para obter mais detalhes, consulte o capítulo autenticação de clientes .

    
por 31.08.2014 / 14:01