[REST API на Golang #4] Запуск Postgres в Docker. Файлы миграций. Конфигурации приложения.

preview_player
Показать описание

Курс по разработке REST API на Go. В этом уроке разбираем поднимем базу данных Postgres в Docker-контейнере, научимся создавать и применять файлы миграций. Напишем SQL схему базы данных.

Исходники:

#golang #уроки #restapi
Рекомендации по теме
Комментарии
Автор

Курс топчик ( забыл добавить ссылку на migrate)

Автор

Можно пожалуйста ссылку на утилиту migrate? Лайк поставил.

iyrmdtx
Автор

Подключение к докер контейнеру
On Windows CMD (not switching to bash):
docker exec -it <container-id> /bin/sh
On Windows CMD (after switching to bash):
docker exec -it <container-id> //bin//sh
or
winpty docker exec -it <container-id> //bin//sh
On Git Bash:
winpty docker exec -it <container-id> //bin//sh

murad_shafii
Автор

Для всех, кто только сморит и имеет проблемы с миграцией:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
scoop install migrate
migrate create -ext sql -dir ./schema -seq init

diaskubay
Автор

Где ссылка в описании на утилиту migrate?

calculaction
Автор

как ты форматишь данные в файле миграции что все записи выравниваются в с столбцы? и возможно ли такое в vscode?

yerdenabdygapparov
Автор

Вместо "id SERIAL NOT NULL UNIQUE" пишут "id SERIAL PRIMARY KEY"
Вместо "user_id INT REFERENCES users (id) ON DELETE CASCADE NOT NULL" пишут "FOREIGN KEY (user_id) REFERENCES users ON DELETE CASCADE"

victorklimov
Автор

где обещанная ссылка на утилиту migrate?

mrfofaify
Автор

до 2:00 все сделал как и на видео, но почему-то выдает ошибку - не видит файла конфигурации, ищет его почему-то в cmd

sobutilnik
Автор

То есть обязательно ставить докер? У меня Mac, и Postgresql я давно установил через brew, использую его для других проектов, не под Golang. И команда migrate у меня не работает даже после установки пакета для go

antonsalamov
Автор

после migrate -path выходит: error: database driver: unknown driver 'postgres (forgotten import?)
уже скачал все драйвера которые могут быть))
из за чего может быть?)

dimekennurbekov
Автор

Когда он запускает контейнер и прописывает POSTGRES_PASSWORD - апострофы не нужны. Пароль по итогу так и записался с апострофами. 'qwerty' вместо qwerty
Актуально для windows

sergeyescanor
Автор

Нигде нормально не нашел, можно ограничить ресурсы отдельно на контейнер, но при запуске докера и без контейнеров и без изображений он уже съедает всю оперативку. Можно как-то ограничить это все? Команды находил только для отдельных контейнеров, а с файлом конфигурации не смог пока разобраться. Никто не знает?

emilyunusov
Автор

Принагідно дякую, Пане, найкорисніший цикл відео на сьогодні❤

kseniaskopjuk
Автор

Создал бд в сервисе elephantSQL, пытаюсь сделать миграцию как в видео, выдает "no change". Может кто сталкивался, подскажите

nitbo
Автор

Почему-то не удаётся запустить migrate ни в терминале shell, ни внутри goland. Ubuntu 20.04/Go 1.6. Как исправить проблему?

nickolayabramov
Автор

два дня убил на настройку постгрес и создание миграции))

AleksandrPopov-tetq
Автор

Сначала когда на команды получал ошибки, подумал что фигня твоё видео так как ты не разбирал такие варианты, но потом понял что так даже лучше так как я не буду просто тупо за тобой повторять, а сам буду разбираться во всем что не так и учиться на этом

alessandrobranchetti
Автор

Для новичков стоит отметить, что при таком способе запуска постгреса, данные в нем превратятся в тыкву после остановки контейнера. Если хочется, чтобы данные всегда были доступны, то нужно читать про перзистент вольюмы, флаг -v и docker compose.

BabaykaMoscow
Автор

Подскажите пожалуйста, где можно скачать утилиту migrate?

oleksandrbokov