Базы данных SQL
Объединение БД и приложения
Объедини наш проект парсера в docker-compose.yml. Этот пример модифицируй под себя.
Главная цель — объединить базу данных (БД) и наше приложение на Golang. Маппинг портов указывай через 127.0.0.1:5432:5432. Если не указывать интерфейс (в нашем случае локальный интерфейс 127.0.0.1 и порт 5432 для postgres), то по умолчанию будет использован интерфейс 0.0.0.0, что соответствует всем интерфейсам в операционной системе. Следовательно, порт будет проброшен во все сети, в том числе и во внешнюю. Мы используем маппинг порта на локальный интерфейс для подключения к БД напрямую из нашего приложения, запущенного локально.
При разворачивании на сервере порт будет доступен публично. Если не разграничить маппинг портов по интерфейсам, это определенно приведет к взлому твоей базы данных через подбор паролей (bruteforce).
Настройка подключения в Goland
Если у тебя нет Goland, используй для подключения и работы с БД Adminer, который был показан в курсе окружения разработчика.
-
В правой части Goland найди вкладку Database.
-
Далее нажми на +, затем на Data Source и выбери PostgreSQL.
- Далее заполни поля согласно твоему user:pass.
Возможно при первой настройке потребуется установка драйвера. Соответствующая кнопка установки драйвера будет выделена синим цветом вместо Test Connection.