Для курсовой работы по управлению данными нам потребовалось использовать PostgreSQL для создания базы данных. Наиболее простым способом установки PostgreSQL и последующей работы с ним является использование стека PostgreSQL + pgAdmin в докере.

Установка

  1. Создаем в любом месте на диске директорию для компоуза (например, pgadmin)

  2. Создаем в этой директории docker-compose.yml следующего содержания:

    services:
      db:
        image: postgres
        container_name: postgres
        restart: unless-stopped
        environment:
          POSTGRES_USER: pgrs
          POSTGRES_DB: pgrs
          POSTGRES_PASSWORD: P@ssw0rd
        volumes:
          - local_pgdata:/var/lib/postgresql/data
        labels:
          glance.parent: pgadmin
          glance.name: Postgres
     
      pgadmin:
        image: dpage/pgadmin4
        container_name: pgadmin4
        restart: unless-stopped
        ports:
          - "127.0.0.1:80:80"
        environment:
          PGADMIN_DEFAULT_EMAIL: user@example.com
          PGADMIN_DEFAULT_PASSWORD: someKindOfPassword
        volumes:
          - pgadmin-data:/var/lib/pgadmin
        depends_on:
          - db
     
    volumes:
      local_pgdata:
      pgadmin-data:
  3. Запускаем компоуз командой docker compose up -d

  4. Открываем localhost в браузере и авторизуемся в pgAdmin, используя почту и пароль из компоуза

  5. В pgAdmin подключаеся к серверу:

    1. адрес сервера: db
    2. пользователь pgrs
    3. пароль: P@ssw0rd

Удаление

Так как в данном случае мы имеем дело с докером, удалить данный набор софта с компьютера будет крайне просто:

  1. Выключаем компоуз командой docker compose down
  2. Очищаем систему от отключенных образов, контейнеров, дисков и сетей командой docker system prune -a
  3. Удаляем директорию с компоузом.