Skip to content

awsoremod/test-udv-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

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


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

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

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