Saltar al contenido

psql: FATAL: base de datos “” no existe

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *