Листинг 10.1 - SQL-запрос на создание бд и подключение к бд
-- Создание базы данных
CREATE DATABASE drvita;
-- Подключение к созданной базе данных
\c drvita;
Так должно было выглядеть создание базы данных, но для этого необходимо устанавливать CУБД непосредственно на компьютер, мы воспользуемся другим способом. Далее будет представлен вариант тестирования функционала БД и SQL запросов с помощью Docker и Adminer.
Была написана конфигурация для запуска двух контейнеров с помощью Docker Compose (Листинг 10.1), где PostgreSQL используется как база данных, а Adminer — как инструмент для управления этой базой данных, предоставляя веб-интерфейс (Рисунок 10.1, Рисунок 10.2, Рисунок 10.3).
Листинг 10.2 - Файл docker-compose.yml
version: '3.1'
services :
db:
image: postgres:10-alpine
ports:
- "5432:5432"
environment:
POSTGRES_USER: user1
POSTGRES_PASSWORD: changeme
POSTGRES_DB: tododb
admin:
image: adminer
restart: always
depends_on:
- db
ports:
- 8080:8080

Рисунок 10.1 - Запущенные контейнеры

Рисунок 10.2 - Adminer и БД

Рисунок 10.3 - Созданная база данных drvita