Листинг 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

Untitled

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

Untitled

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

Untitled

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