Тёмный

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

Maksim Zhashkevych
Подписаться 27 тыс.
Просмотров 54 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 100   
@5111
@5111 2 года назад
Курс топчик ( забыл добавить ссылку на migrate)
@Андрюхаслазерки
Можно пожалуйста ссылку на утилиту migrate? Лайк поставил.
@mrfofaify
@mrfofaify 11 месяцев назад
где обещанная ссылка на утилиту migrate?
@victorklimov3175
@victorklimov3175 2 года назад
Вместо "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"
@diaskubay7215
@diaskubay7215 Год назад
Для всех, кто только сморит и имеет проблемы с миграцией: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser scoop install migrate migrate create -ext sql -dir ./schema -seq init
@newm_2002
@newm_2002 Год назад
а где ссылка?
@sergeyescanor8888
@sergeyescanor8888 Год назад
Когда он запускает контейнер и прописывает POSTGRES_PASSWORD - апострофы не нужны. Пароль по итогу так и записался с апострофами. 'qwerty' вместо qwerty Актуально для windows
@маринакиселева-з5ш
Сергей, огромное спасибо за этот комментарий!!! Сижу с ошибкой error: pq: password authentication failed for user "postgres" и не понимаю, в чем дело
@ВладимирДементьев-т5б
@ВладимирДементьев-т5б 7 месяцев назад
Спасибо!!
@abdurahmonov3513
@abdurahmonov3513 Год назад
Где достать эту утилиту?
@murad_shafii
@murad_shafii Год назад
Подключение к докер контейнеру On Windows CMD (not switching to bash): docker exec -it /bin/sh On Windows CMD (after switching to bash): docker exec -it //bin//sh or winpty docker exec -it //bin//sh On Git Bash: winpty docker exec -it //bin//sh
@calculaction
@calculaction Год назад
Где ссылка в описании на утилиту migrate?
@mikemcgrat6280
@mikemcgrat6280 Год назад
Сними туториалы по Docker, please
@alexandertsapkov491
@alexandertsapkov491 3 года назад
Docker нужен обязательно.
@MaksimZhashkevych
@MaksimZhashkevych 3 года назад
В эту и следующую пятницу будут видео по докеру на канале)
@alexandertsapkov491
@alexandertsapkov491 3 года назад
@@MaksimZhashkevych ООО, жду
@dimekennurbekov6631
@dimekennurbekov6631 3 года назад
после migrate -path выходит: error: database driver: unknown driver 'postgres (forgotten import?) уже скачал все драйвера которые могут быть)) из за чего может быть?)
@AmazingGumBall1
@AmazingGumBall1 3 года назад
Тоже самое :)
@donqhomo8810
@donqhomo8810 3 года назад
go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
@donqhomo8810
@donqhomo8810 3 года назад
@@AmazingGumBall1 go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
@laylaserizawa5899
@laylaserizawa5899 3 года назад
У меня на виндовс эта ошибка была из-за кавычек, без них работает.
@aziz_kabilov
@aziz_kabilov 2 года назад
@@donqhomo8810 не помогло, как можно еще исправить?
@AleksandrPopov-te8tq
@AleksandrPopov-te8tq 3 месяца назад
два дня убил на настройку постгрес и создание миграции))
@in9597
@in9597 Год назад
360px
@daniilmuntyan613
@daniilmuntyan613 2 года назад
error: no change кто-то знает решение ?
@asprosilon5442
@asprosilon5442 2 года назад
Это значит ,что ты уже создал таблицы и тебе надо их дропнуть
@kizaru_777
@kizaru_777 Год назад
решил проблему?
@sobutilnik2950
@sobutilnik2950 2 месяца назад
до 2:00 все сделал как и на видео, но почему-то выдает ошибку - не видит файла конфигурации, ищет его почему-то в cmd
@sobutilnik2950
@sobutilnik2950 2 месяца назад
для мака: brew install golang-migrate
@РахатбекКожантаев
Спасибо за ваш труд! Да хотим докер
@ЛевАлексеев-г4д
Нет ссылки на утилиту migrate =( добавьте, пожалуйста
@softdevstankov5570
@softdevstankov5570 Год назад
irm get.scoop.sh -outfile 'install.ps1' .\install.ps1 -RunAsAdmin [-OtherParameters ...] # I don't care about other parameters and want a one-line command iex "& {$(irm get.scoop.sh)} -RunAsAdmin" и потом: scoop install migrate
@antonsalamov5164
@antonsalamov5164 3 года назад
То есть обязательно ставить докер? У меня Mac, и Postgresql я давно установил через brew, использую его для других проектов, не под Golang. И команда migrate у меня не работает даже после установки пакета для go
@antonsalamov5164
@antonsalamov5164 3 года назад
brew install golang-migrate - вот что помогло сделать миграции
@yerdenabdygapparov2157
@yerdenabdygapparov2157 3 года назад
как ты форматишь данные в файле миграции что все записи выравниваются в с столбцы? и возможно ли такое в vscode?
@stanislavdimitrenko
@stanislavdimitrenko 3 года назад
да, если добавишь плагин IntelliJ IDEA Keybindings. Горячая комбинация option + command + l
@alkeysmagul6774
@alkeysmagul6774 Год назад
ошибка EOF что значит?
@veruyushiyateist6253
@veruyushiyateist6253 Год назад
учи мат часть
@MRegorux
@MRegorux Год назад
Значит что порт закрыт
@oleksandrbokov2322
@oleksandrbokov2322 3 года назад
Подскажите пожалуйста, где можно скачать утилиту migrate?
@oleksandrbokov2322
@oleksandrbokov2322 3 года назад
migrate : Имя "migrate" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + migrate create -ext sql -dir ./schema -seq init + ~~~~~~~ + CategoryInfo : ObjectNotFound: (migrate:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
@srrrgb
@srrrgb 3 года назад
@@oleksandrbokov2322 brew install golang-migrate
@quitter_01
@quitter_01 2 года назад
хер его знает, ты нашел как ее скачать?
@tykovich
@tykovich 2 года назад
@@quitter_01 github.com/golang-migrate/migrate/tree/master/cmd/migrate , вряд ли нужно, но все же
@TBad12
@TBad12 Год назад
Для тех у кого win10 и кому лень искать, вводить в терминал 1. irm get.scoop.sh | iex 2. scoop install migrate и потом то, что вводит автор: migrate create -ext sql -dir ./schema -seq init
@alexanonymous5823
@alexanonymous5823 3 года назад
бомба=)) спасибо за видео=))
@RahymAkynyýazow-u3r
@RahymAkynyýazow-u3r 8 месяцев назад
ощибка при использовании migrate
@pavelrylsky1887
@pavelrylsky1887 6 месяцев назад
brew install golang-migrate
@quitter_01
@quitter_01 2 года назад
что делать если такая ошибка: command not found: migrate ?
@pavelrylsky1887
@pavelrylsky1887 6 месяцев назад
brew install golang-migrate
@ГригорийБобряшов
@ГригорийБобряшов 3 месяца назад
Боль - это когда у тебя паленая винда и ты не можешь установить на нее докер))))))
@Lizazaurrr
@Lizazaurrr 2 месяца назад
Старые версии докера пробовал? На новой у меня ругался, мол нужна Win10Pro, хотя у меня и стоит она же)))
@andreybalatsan9336
@andreybalatsan9336 2 месяца назад
@@Lizazaurrr а вы виртуализацию включали?
@Lizazaurrr
@Lizazaurrr 2 месяца назад
@@andreybalatsan9336 Если ещё актуально, да, в биосе буквально пару за пару нажатий
@BabaykaMoscow
@BabaykaMoscow 2 года назад
Для новичков стоит отметить, что при таком способе запуска постгреса, данные в нем превратятся в тыкву после остановки контейнера. Если хочется, чтобы данные всегда были доступны, то нужно читать про перзистент вольюмы, флаг -v и docker compose.
@Ivan-vb7ch
@Ivan-vb7ch 2 года назад
У меня и так все нормально вроде...
@rikomero5386
@rikomero5386 Год назад
@@Ivan-vb7ch До остановки контейнера всё и правда будет работать нормально, однако, так как мы указали при запуске контейнера флаг rm, то при остановке, контейнер с БД и всеми данными внутри неё, соответственно, будет удаляться. Речь тут скорее всего об этом
@helplrewerse2925
@helplrewerse2925 Год назад
и где ссылка на утилиту? что за дичь и где ее брать?
@nit3bo1
@nit3bo1 Год назад
Создал бд в сервисе elephantSQL, пытаюсь сделать миграцию как в видео, выдает "no change". Может кто сталкивался, подскажите
@kizaru_777
@kizaru_777 Год назад
решил проблему?
@nickolayabramov
@nickolayabramov 3 года назад
Почему-то не удаётся запустить migrate ни в терминале shell, ни внутри goland. Ubuntu 20.04/Go 1.6. Как исправить проблему?
@nickolayabramov
@nickolayabramov 3 года назад
Проблема исправлена: обновление go, удаление лишних зависимостей
@kranchi2441
@kranchi2441 3 года назад
@@nickolayabramov не подскажешь команды для обновления go и удаления лишних зависимостей?
@standarttechnology4477
@standarttechnology4477 2 года назад
​@@kranchi2441 choco upgrade golang -y && go mod tidy
@cookienyancloud
@cookienyancloud 3 года назад
Нигде нормально не нашел, можно ограничить ресурсы отдельно на контейнер, но при запуске докера и без контейнеров и без изображений он уже съедает всю оперативку. Можно как-то ограничить это все? Команды находил только для отдельных контейнеров, а с файлом конфигурации не смог пока разобраться. Никто не знает?
@standarttechnology4477
@standarttechnology4477 2 года назад
как то размыто пишешь
@i.v.a.s.99
@i.v.a.s.99 Год назад
В компос файлах на хабре есть статья
@SalemAlemPro
@SalemAlemPro 4 месяца назад
@MaksimZhashkevych все тут спрашивают ссылку на утилиту. Почему никому не даете? Сказали что будет под видео а ничего нет
@MaksimZhashkevych
@MaksimZhashkevych 4 месяца назад
потому шо ее можно за одну минуту найти, а если не получается то ты не в ту сферу пришел
@SalemAlemPro
@SalemAlemPro 4 месяца назад
@@MaksimZhashkevych просто ты учишь так себе. В udemy у тебя курс убитый. Там купили 830 чел а домашки в конце сдают только 4-8 чел. Это фиговый показатель. Не хотел писать но вот напросился
@SalemAlemPro
@SalemAlemPro 4 месяца назад
@@MaksimZhashkevych ещё там же отзывы прочитай на себя. Чуть прислушайся к отзывам. Пишут что учишь и начиная с 4 раздела ты притащил готовый проект который даже не показал как делать.
@MaksimZhashkevych
@MaksimZhashkevych 4 месяца назад
@@SalemAlemPro потому что это просто курс который я залил на юдеми после того как провел 3 потока в лайве, и с лайва у меня отзывы были ахуенные, студенты брали офферы на 2-3к на мидлов) курс не был записан специально для юдеми, по этому так ты на свой канал лучше посмотри чудик бля, еще мне что то рассказывать будешь)
@SalemAlemPro
@SalemAlemPro 4 месяца назад
@@MaksimZhashkevych токсик) по ходу с России? Мой канал вообще не для коммерции). Ты по ходу критику вообще не умеешь принимать. Так если ты кидаешь в удеми платный курс надо же его полноценно кидать а не кусками после лайва). Люди же плотят деньги на удеми
@alessandrobranchetti9202
@alessandrobranchetti9202 3 года назад
Сначала когда на команды получал ошибки, подумал что фигня твоё видео так как ты не разбирал такие варианты, но потом понял что так даже лучше так как я не буду просто тупо за тобой повторять, а сам буду разбираться во всем что не так и учиться на этом
@yarnyko
@yarnyko 2 года назад
помилка коли створюю міграції
@andriibobrovnyk5302
@andriibobrovnyk5302 2 года назад
Ребята всем привет!) у меня почему то не работает команда migrate ((( Выбивает ошибку в командной строке что команда не найдена. В чем может быть ошибка? Что-то не скачал или не настроена система на macOS? Спасибо за помощь)
@andriibobrovnyk5302
@andriibobrovnyk5302 2 года назад
@Anton Salamov Спасибо помог твой комент!)
@kseniaskopjuk803
@kseniaskopjuk803 Год назад
Принагідно дякую, Пане, найкорисніший цикл відео на сьогодні❤
@duefoe6171
@duefoe6171 2 года назад
после запуска команды migrate вылетает ошибка : error: pq: password authentication failed for user "postgres" не нашел решение этой проблемы, кто сталкивался с этим?
@akylalamanov3109
@akylalamanov3109 2 года назад
Я тоже просидел немало времени над этой ошибкой еще у меня миграция проходила не в докер-контейнер, а в postgres от компа не смог решить и решил начать сызнова. Все дропнул переписал в точности как указано заработал! Предполагаю: перепутал когда указывал порты docker run --name......-p 5436:5432 надо так, а я возможно написал 5432:5436. Либо помогли изменения в pg_hba.config(но не точно)
@duefoe6171
@duefoe6171 2 года назад
@@akylalamanov3109 нашел решение проблемы, пароль задал не "qwerty" а другой, после чего заработало
@im6032
@im6032 2 года назад
@@akylalamanov3109 та же проблема, пишу все правильно. А что ты делал с pg_hba.conf?
@КапитанКук-о7з
@КапитанКук-о7з Год назад
@@im6032 Получилось исправить?
@ИльяМаколин
@ИльяМаколин Год назад
возможно, проблема в запросе. Мне помогло то, что я пароль освободил от всяких скобок
@serge4264
@serge4264 3 года назад
На Linux при исполнении: migrate create -ext sql -dir ./schema -seq init выдаёт: migrate: error: no such option: -e хелп
@zayets1987
@zayets1987 3 года назад
go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
@zayets1987
@zayets1987 3 года назад
А да там по умолчанию apt-get не тот пакет ставит тебе нужно удалить тот что у тебя сейчас и установит этот
@kranchi2441
@kranchi2441 3 года назад
та же самая проблема, если ты её решил, не подскажешь как?
@quitter_01
@quitter_01 2 года назад
@@kranchi2441 решил?
@kazanvor
@kazanvor Год назад
Если кому будет актуально, объясняю: Линукс по умолчанию предлагает поставить migrate не для golang, а для python. И очень многие, не обращая на это внимание, соглашаются, устанавливают и удивляются, почему не работает. Сам столкнулся с этой же проблемой. Как её решить? Удалить установленный пакет миграции для python и заменить его пакетом для golang. Как именно это можно сделать- гугл расскажет
@СергейТ-т8э
@СергейТ-т8э 2 года назад
Видео ужасного качества.
Далее