johanruizb / I.E-Proyect

0 stars 0 forks source link

[BUG] FATAL: database "root" does not exist #9

Closed johanruizb closed 2 years ago

johanruizb commented 2 years ago

La base de datos no permite el acceso ya que al intentar acceder con el comando

docker container exec -it post_evidence psql -U root

Retorna el error:

psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" 
failed: FATAL:  database "root" does not exist

Dice que la base de datos no existe, pero ese nombre esta definido como nombre de usuario en el siguiente código que se usa para crear el contenedor de la base de datos:

docker run -d \
    --name post_evidence \
    -e POSTGRES_USER=root \
    -e POSTGRES_PASSWORD=root \
    -e POSTGRES_DB=post_evidence \
    -e PGDATA=/var/lib/postgresql/data/pgdata \
    -v pos_evidence_Volume:/var/lib/postgresql/data \
    -p 5432:5432 \
    postgres && docker container attach post_evidence

Para hacer enfasis se hace la asignacion en esta linea:

    -e POSTGRES_USER=root \
johanruizb commented 2 years ago

El error al parecer ha sido solucionado después de borrar la asignación y rearmar la base de datos:

    -e POSTGRES_USER=root \

Y adicional mente se borro la linea del PGDATA ya que esa información esta definida justo así por defecto.

Entonces al final el comando para crear la base de datos con el usuario por default (postgres) quedaría así, funcionando correctamente por el momento:

docker run -d \
    --name post_evidence \
    -e POSTGRES_PASSWORD=root \
    -e POSTGRES_DB=post_evidence \
    -v pos_evidence_Volume:/var/lib/postgresql/data \
    -p 5432:5432 \
    postgres && docker container attach post_evidence