Direitos de superusuário em postgres

2

Como obtenho direitos de superusuário em postgres? Eu estou entre os sudoers no Linux, mas não tenho direitos para criar usuários no postgres. Como posso ganhar direitos de superusuário no postgres?

Este é o meu pg_hba.conf:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD                                                                                                 

# "local" is for Unix domain socket connections only                                                                                                         
local   all         all                               ident sameuser                                                                                         
# IPv4 local connections:                                                                                                                                    
host    all         all         127.0.0.1/32          trust                                                                                                  
# IPv6 local connections:                                                                                                                                    
host    all         all         ::1/128               md5
    
por Oleg 25.09.2010 / 06:55

3 respostas

1

O Postgres tem seu próprio usuário "admin" que, em princípio, não está relacionado ao administrador do sistema ou ao usuário root. Quando você configura sua instância postgres, seu usuário admin foi muito provavelmente criado (para você), então é melhor verificar com sua documentação de instalação ou distribuição qual era a senha dele.

    
por 25.09.2010 / 07:09
0

A conta postgres deve ter permissões de superusuário em relação ao postgreSQL, tente fazer login como postgres e dar uma chance.

    
por 25.09.2010 / 08:01
0

As funções internas do Postgres são essencialmente não relacionadas às contas do sistema operacional. Dito isso, muitas distribuições tentam configurar a conta de superusuário do banco de dados para corresponder a uma conta do sistema operacional; olhando para a configuração do pg_hba.conf, é provável que você precise sudo para o usuário postgres (nível do sistema operacional) e, em seguida, efetue login no banco de dados com o psql. Isso ocorre porque você está atualmente configurado para autenticar usando "ident sameuser", o que significa (na explicação simplificada) que para se conectar a partir da caixa local, você precisa da função de banco de dados para corresponder à conta de usuário do sistema operacional. Isso pode ou não ser algo que você queira continuar seguindo em frente; Eu recomendaria ler isto: link

    
por 25.09.2010 / 16:53