PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Docker - Wie kann der psql-Befehl im Postgres-Container ausgeführt werden?

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

Eine Erklärung

  • docker exec -it Der Befehl zum Ausführen eines Befehls für einen laufenden Container. Das it flags öffnen ein interaktives tty. Grundsätzlich wird es dazu führen, dass es an das Terminal angeschlossen wird. Wenn Sie das Bash-Terminal öffnen möchten, können Sie dies tun

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 Der Containername (Sie könnten stattdessen die Container-ID verwenden, die in Ihrem Fall 40e39bd0329a wäre )

  • psql -U project -W project Der Befehl, der für den laufenden Container ausgeführt werden soll

  • U Benutzer

  • W Teilen Sie psql mit, dass der Benutzer zur Verbindungszeit zur Eingabe des Kennworts aufgefordert werden muss. Dieser Parameter ist optional. Ohne diesen Parameter gibt es einen zusätzlichen Verbindungsversuch, der normalerweise herausfindet, dass ein Passwort benötigt wird, siehe die PostgreSQL-Dokumentation.

  • project die Datenbank, mit der Sie sich verbinden möchten. Das -d ist nicht erforderlich Parameter, um ihn als Datenbanknamen zu markieren, wenn er das erste Nicht-Optionsargument ist, siehe Dokumentation:-d "entspricht der Angabe von dbname als erstes Nicht-Optionsargument auf der Befehlszeile."

Diese werden von Ihnen hier angegeben

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project