sql >> Database teknologi >  >> RDS >> PostgreSQL

Docker - Hvordan kan man køre kommandoen psql i postgres containeren?

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

Noget forklaring

  • docker exec -it Kommandoen til at køre en kommando til en kørende container. it flag åbner en interaktiv tty. Dybest set vil det medføre tilslutning til terminalen. Hvis du vil åbne bash-terminalen, kan du gøre dette

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 Containernavnet (du kan bruge container-id'et i stedet, som i dit tilfælde ville være 40e39bd0329a )

  • psql -U project -W project Kommandoen til at udføre til den kørende container

  • U bruger

  • W Fortæl psql, at brugeren skal blive bedt om adgangskoden på forbindelsestidspunktet. Denne parameter er valgfri. Uden denne parameter er der et ekstra forbindelsesforsøg, som normalt vil finde ud af, at en adgangskode er nødvendig, se PostgreSQL-dokumenterne.

  • project den database, du vil oprette forbindelse til. Der er ikke behov for -d parameter for at markere det som dbname, når det er det første ikke-option argument, se docs:-d "svarende til at angive dbname som det første ikke-valgmulighedsargument på kommandolinjen."

Disse er specificeret af dig her

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project


  1. PostgreSQL-kolonnen 'foo' eksisterer ikke

  2. Dobbelt kolon (::) notation i SQL

  3. Sådan fjerner du den rigtige polstring på dagsnavnet i Oracle

  4. Få sidste indstiks-id efter et forberedt indlæg med PDO