sql >> Databasteknik >  >> RDS >> PostgreSQL

Docker - Hur kan man köra kommandot psql i postgres-behållaren?

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

Någon förklaring

  • docker exec -it Kommandot för att köra ett kommando till en pågående behållare. it flaggor öppnar en interaktiv tty. I grund och botten kommer det att orsaka att fästa till terminalen. Om du vill öppna bash-terminalen kan du göra detta

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 Behållarnamnet (du kan använda behållar-id istället, vilket i ditt fall skulle vara 40e39bd0329a )

  • psql -U project -W project Kommandot att köra till den körande behållaren

  • U användare

  • W Berätta för psql att användaren måste tillfrågas om lösenordet vid anslutningstillfället. Denna parameter är valfri. Utan denna parameter finns det ett extra anslutningsförsök som vanligtvis kommer att ta reda på att ett lösenord behövs, se PostgreSQL-dokumenten.

  • project databasen du vill ansluta till. Det finns inget behov av -d parameter för att markera det som dbname när det är det första icke-alternativargumentet, se dokumenten:-d "motsvarar att ange dbname som det första icke-alternativargumentet på kommandoraden."

Dessa specificeras av dig här

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project


  1. IN vs OR för Oracle, vilket snabbare?

  2. TO_CHAR(nummer) Funktion i Oracle

  3. Kan du dela/explodera ett fält i en MySQL-fråga?

  4. Flera begränsningar i tabellen:Hur får man alla överträdelser?