sql >> Base de Datos >  >> RDS >> PostgreSQL

Docker:¿cómo se puede ejecutar el comando psql en el contenedor de postgres?

docker exec -it yiialkalmi_postgres_1 psql -U project -W project

Alguna explicación

  • docker exec -it El comando para ejecutar un comando en un contenedor en ejecución. El it banderas abren un tty interactivo. Básicamente hará que se conecte a la terminal. Si desea abrir la terminal bash, puede hacerlo

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 El nombre del contenedor (podría usar la identificación del contenedor en su lugar, que en su caso sería 40e39bd0329a )

  • psql -U project -W project El comando a ejecutar en el contenedor en ejecución

  • U usuario

  • W Dígale a psql que se le debe solicitar al usuario la contraseña en el momento de la conexión. Este parámetro es opcional. Sin este parámetro, hay un intento de conexión adicional que generalmente descubrirá que se necesita una contraseña, consulte los documentos de PostgreSQL.

  • project la base de datos a la que desea conectarse. No hay necesidad de -d parámetro para marcarlo como el nombre de base de datos cuando es el primer argumento que no es una opción, consulte los documentos:-d "es equivalente a especificar dbname como el primer argumento que no es una opción en la línea de comando".

Estos son especificados por usted aquí

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project