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

Docker - Como pode executar o comando psql no contêiner postgres?

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

Alguma explicação
  • docker exec -it O comando para executar um comando para um contêiner em execução. O it sinalizadores abrem um tty interativo. Basicamente, fará com que se conecte ao terminal. Se você quiser abrir o terminal bash, você pode fazer isso

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 O nome do contêiner (você pode usar o ID do contêiner, que no seu caso seria 40e39bd0329a )

  • psql -U project -W project O comando a ser executado no contêiner em execução

  • U do utilizador

  • W Diga ao psql que o usuário precisa ser solicitado a fornecer a senha no momento da conexão. Este parâmetro é opcional. Sem este parâmetro, há uma tentativa de conexão extra que normalmente descobrirá que uma senha é necessária, veja a documentação do PostgreSQL.

  • project o banco de dados ao qual você deseja se conectar. Não há necessidade do -d parâmetro para marcá-lo como o dbname quando for o primeiro argumento não opcional, veja os documentos:-d "é equivalente a especificar dbname como o primeiro argumento não opcional na linha de comando."

Estes são especificados por você aqui
environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project