TransWikia.com

Как работать с postgresql в docker?

Stack Overflow на русском Asked by Jekson on September 3, 2020

Так уж вышло, что пришлось работать с django проектом в docker, первый раз. Сейчас у меня при попытке применить миграции командой

docker-compose run --rm rest python manage.py migrate

Выскакивает ошибка django.db.utils.ProgrammingError: column account_instagramgeograficsanalitics.city does not exist

Я думал почикать таблицу, но не пойму как залезть в базу. Как в докере добраться к моей postgresql БД? Сохранность не волнует, можно даже полностью снести.

2 Answers

как вариант можно использовать: docker-compose run --rm rest python manage.py dbshell - это тоже самое, что и psql

Answered by kidig on September 3, 2020

Хранилище самой базы обычно находиться снаружи контейнера, чтобы при его перезапуске ваша база не обнулялась, происходит это обычно монтированием директории где будут лежать данные.

Но чтобы получить доступ к базе как к таковой вам нужно соотвествующие GUI Вы можете установить его напрямую в контейнер или найти готовый образ. Можно так-же напрямую обращаться к базе через bash, для этого смотрите в сторону команды docker exec, с помощью этой команды вы получите доступ к башу контейнера вашей базы.

Answered by Евгений Иванов on September 3, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP