Тестовое задание

Написать консольную утилиту для управления сервером БД. Консольная утилита должна уметь подключаться к серверу БД и выполнять следующие операции:

  • выводить список баз данных;
  • удалять выбранную базу (несколько БД);
  • бэкапить базу данных;
  • восстанавливать БД из бэкапа.

Дополнительно: строка подключения к БД, реквизиты доступа пользователя должны задаваться пользователем, а не константы в коде. В качестве сервера БД предлагается использовать Postgres (версия некритична, но не старше 10.х)


Приложение использует утилиты pg_dump и pg_restore. Его можно скачать, перейдя в релизы (в релизе есть утилиты pg_dump и pg_restore, для работы ничего больше скачивать не нужно).

Для создания контейнера с базой данных с пользователями можно скачать файлы из папки postgres из репозитория. И выполнить docker-compose up.

Приложение взаимодействует с файлом авторизации в postgres - %appdata%/postgresql/pgpass.conf