sql >> Database >  >> RDS >> PostgreSQL

Docker - Hoe kan de opdracht psql in de postgres-container worden uitgevoerd?

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

Enige uitleg

  • docker exec -it De opdracht om een ​​opdracht uit te voeren naar een actieve container. De it vlaggen openen een interactieve tty. In principe zal het ertoe leiden dat u zich aan de terminal hecht. Als je de bash-terminal wilt openen, kun je dit doen

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 De containernaam (u zou in plaats daarvan de container-ID kunnen gebruiken, in uw geval 40e39bd0329a )

  • psql -U project -W project Het commando om uit te voeren naar de actieve container

  • U gebruiker

  • W Vertel psql dat de gebruiker tijdens de verbinding om het wachtwoord moet worden gevraagd. Deze parameter is optioneel. Zonder deze parameter is er een extra verbindingspoging die er meestal achter komt dat er een wachtwoord nodig is, zie de PostgreSQL-documenten.

  • project de database waarmee u verbinding wilt maken. De -d . is niet nodig parameter om het te markeren als de dbname wanneer dit het eerste niet-optie-argument is, zie de documenten:-d "komt overeen met het specificeren van dbname als het eerste niet-optie-argument op de opdrachtregel."

Deze worden hier door u gespecificeerd

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project


  1. PHP-database-abstractielagen en CRUD-plug-ins vergelijken

  2. Wat is de standaardnaam van de beperking in MySQL?

  3. Verouderd:mysql_connect()

  4. De meerdelige identifier kan niet worden gebonden