сначало бд создать и оставить её работать ? (я поднимаю бд потом только подключаюсь)
А вот sqlite3 ничего не нужно можно устанавливать соединение сразу из кода go ?
Будет ли это верным ?
Ну вы можете кодом поднять контейнер с Postgresql
Но про SQLite вы пишете "установить соединение", это другое. Вообще странно, зачем так делать. Для тестов ок. Для всего остального docker compose например
Спасибо вам. Но ведь так не делают чтобы без контейнеров поднять БД posturesql, как sqlite3 Вопрос больше про удобство и тестирование, у нас не много лень людям поднять локально базу, поэтому меня просят сделать чтобы всё само работало, без dbever и подобного. Это нормально разворачивать базу у себя для тестов и работы с чужим кодом?
Ну у меня функциональные тесты поднимаю с помощью docker test контейнеры, так проще, дебажить. А если вам руками потыкать, положите docker-compose в кодовую базу и все. Есть отличные туторы как запускать постгрес в docker compose с прокидыванием папки, health check и прочее. Устанавливать на свою машину инфру, такое себе, лишнее загрязнение.
ну ок может и дойду до докера и даже правильно соберу его но не сегодня =) Спасибо большое
Дело пяти минут, найти статью, скопировать, вставить...
знаю я.... проходили =D
поправьте если не прав, но насколько мне известно с sqlite нет никаких соединений, потому-что она встроенная бд (embedded), другими словами живёт внутри процесса приложения и хранит бд в файле
Всё верно. А меня просят сделать из postgresql тоже самое что и sqlite только с перламутровыми пуговицами
"из go запустить postgres" можно, но не в том-же процессе что и сам Go. postgres у вас будет где-то в другом процессе, будь то просто запущенный на системе либо в каком-то контейнере
Обсуждают сегодня