DaftAcademy / daftacademy-python_levelup-spring2021

19 stars 10 forks source link

Windows psql #40

Closed ilithiofobik closed 3 years ago

ilithiofobik commented 3 years ago

Jak uruchomić psql? Wiem, że po w terminalu w PyCharmie docker-compose exec NAZWA_KONTENERA bash mogę korzystać z komend psql, ale wtedy nie mogę zmigrować bazy, bo nie widzę pliku northwind.postgre.sql.

korowiov commented 3 years ago

https://github.com/daftcode/daftacademy-python_levelup-spring2021/blob/master/5_O_jak_ORM/docker-compose.yml - 13 linijka wskazuje, że folder w którym jest docker-compose jest mapowany do folderu /home/app w kontenerze ;)

To są tzw. volumes. Można mapować do folderu znajdującego się na maszynie, gdzie odpalany jest docker-compose. Lub można np. stworzyć wirtualny volume ;)

ilithiofobik commented 3 years ago

Dzięki!

Santa-cloud commented 3 years ago

Czy zatem aby wykonać psql -h 127.0.0.1 -p 5432 -U postgres northwind < northwind.postgre.sql należy do pliku *.yml dodać ścieżkę, w której trzymamy northwind.postgre.sql?

mateusz91t commented 3 years ago

Czy zatem aby wykonać psql -h 127.0.0.1 -p 5432 -U postgres northwind < northwind.postgre.sql należy do pliku *.yml dodać ścieżkę, w której trzymamy northwind.postgre.sql?

2021-05-18_07h24_09

Santa-cloud commented 3 years ago

@mateusz91t w Tobie jedyna nadzieja, zrobiłem już wszystkie kombinacje, jak masz chwilę to daj znać na fb: https://www.facebook.com/profile.php?id=100001953748068

korowiov commented 3 years ago

Nie trzeba od razu ładować dumpa za pomocą psql. W pliku docker-compose.yml, w sekcji volumes masz taki wpis: - ./migrations:/docker-entrypoint-initdb.d W dokumentacji obrazu https://hub.docker.com/_/postgres znajdziesz informację, że wszystkie skrypty sh/sql w katalogudocker-entrypoint-initdb.d zostaną uruchomione. A katalog docker-entrypoint-initdb.d w kontenerze jest mapowany na katalog migrations. Czyli wystarczy, że migrations zamienisz na swoją ścieżke gdzie masz migracje, potem wklepiesz docker-compose up i odpali Ci się kontener z postgresem a na dodatek załaduje z automatu dumpa ;)