sql >> Databáze >  >> RDS >> PostgreSQL

Docker – Jak lze spustit příkaz psql v kontejneru postgres?

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

Nějaké vysvětlení

  • docker exec -it Příkaz ke spuštění příkazu do běžícího kontejneru. it příznaky otevírají interaktivní tty. V podstatě to způsobí připojení k terminálu. Pokud jste chtěli otevřít bash terminál, můžete to udělat

docker exec -it yiialkalmi_postgres_1 bash

  • yiialkalmi_postgres_1 Název kontejneru (místo toho můžete použít ID kontejneru, které by ve vašem případě bylo 40e39bd0329a )

  • psql -U project -W project Příkaz, který se má provést v běžícím kontejneru

  • U uživatel

  • W Řekněte psql, že uživatel musí být při připojení vyzván k zadání hesla. Tento parametr je volitelný. Bez tohoto parametru dojde k dalšímu pokusu o připojení, který obvykle zjistí, že je potřeba heslo, viz dokumenty PostgreSQL.

  • project databázi, ke které se chcete připojit. Není potřeba -d parametr, který jej označí jako název databáze, když se jedná o první argument bez možnosti, viz dokumenty:-d "je ekvivalentní zadání dbname jako prvního argumentu bez možnosti na příkazovém řádku."

Tyto jsou vámi specifikovány zde

environment:
    POSTGRES_DB: project
    POSTGRES_USER: project
    POSTGRES_PASSWORD: project


  1. Poddotazy s EXISTS vs IN - MySQL

  2. Jak získám aktuální rok pomocí SQL na Oracle?

  3. Používání rolí Nové v MySQL 8

  4. Sloučení dvou řádků do jednoho při nahrazení hodnot null