Написать консольную утилиту для управления сервером БД. Консольная утилита должна уметь подключаться к серверу БД и выполнять следующие операции:
- выводить список баз данных;
- удалять выбранную базу (несколько БД);
- бэкапить базу данных;
- восстанавливать БД из бэкапа.
Дополнительно: строка подключения к БД, реквизиты доступа пользователя должны задаваться пользователем, а не константы в коде. В качестве сервера БД предлагается использовать Postgres (версия некритична, но не старше 10.х)
Приложение использует утилиты pg_dump и pg_restore. Его можно скачать, перейдя в релизы (в релизе есть утилиты pg_dump и pg_restore, для работы ничего больше скачивать не нужно).
Для создания контейнера с базой данных с пользователями можно скачать файлы из папки postgres из репозитория. И выполнить docker-compose up.
Приложение взаимодействует с файлом авторизации в postgres - %appdata%/postgresql/pgpass.conf