PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Conectado como postgres, mas recebendo o erro createuser:criação de nova função falhou:ERRO:deve ser superusuário para criar superusuários


Alguns pacotes OSX não criam um postgres conta de banco de dados de superusuário. O superusuário tem um nome diferente, no seu caso é main .

Quando você faz psql -U main sem especificar um banco de dados, o padrão é o mesmo nome do usuário. Se você não tiver um banco de dados chamado main , indique um banco de dados diferente com o -d opção.

Se você não tiver banco de dados para se conectar, use template1
psql -U main -d template1

Se você ainda deseja conceder superusuário ao postgres , faça uma vez logado dentro do psql:
alter user postgres superuser;