Sé libre de compartir nuestra web y códigos con otro, ayúdanos a hacer crecer nuestra comunidad.
Solución:
Parece que su administrador de paquetes no pudo crear la base de datos llamada $usuario para usted. La razón que
psql -d template1
funciona para usted es que template1 es una base de datos creada por postgres y está presente en todas las instalaciones. Aparentemente, puede iniciar sesión en template1, por lo que debe tener algunos derechos asignados por la base de datos. Pruebe esto en un indicador de shell:
createdb
y luego vea si puede iniciar sesión de nuevo con
psql -h localhost
Esto simplemente creará una base de datos para su usuario de inicio de sesión, que creo que es lo que está buscando. Si createdb falla, entonces no tiene suficientes derechos para crear su propia base de datos y tendrá que descubrir cómo arreglar el paquete homebrew.
Desde la terminal, simplemente ejecute el comando en la ventana del símbolo del sistema. (No dentro de psql).
createdb
Y luego intente ejecutar postgres nuevamente.
De forma predeterminada, postgres intenta conectarse a una base de datos con el mismo nombre que su usuario. Para evitar este comportamiento predeterminado, simplemente especifique el usuario y la base de datos:
psql -U Username DatabaseName
Al final de la post puedes encontrar las observaciones de otros creadores, tú de igual manera eres capaz dejar el tuyo si lo crees conveniente.