Цель:

  1. Закрепление навыков работы с базами данных

Задание:

  1. Создать БД

    База данных должна содержать одну таблицу с id и электронной почтой

    и одну таблицу с полями id и номером телефона.

  2. Добавить тестовые данные в таблицу.

    Одна или две записи в каждой таблице

  3. Настроить репликацию базы данных

    1. Настроить Master сервер
    2. Настроить Slave сервер
  4. Настроить вывод логов о репликации из /var/log/postgresql/ в тг-бот.

    1. В логах можно найти информацию о запросе запуска, об остановке репликации, о готовности системы выполнить соединение.

    <aside> 💡 Подсказка: для появления логов о репликации нужно на Master сервере в конфиге добавить строчку log_replication_commands = on

    </aside>

    Команда: /get_repl_logs

  5. Реализовать возможность вывод данных из таблиц через бота.

    1. О email-адресах:

      Команда: /get_emails

    2. О номерах телефона:

      Команда: /get_phone_numbers

  6. Реализовать возможность записи найденных данных в практической работе 1 (пункты: 1а, 1б) в соответствующие таблицы.

    Взаимодействия с этими командами происходит по следующему принципу:

    1. Пользователь выбирает команду
    2. Бот запрашивает текст
    3. Пользователь отправляет текст
    4. Бот вывод список найденных номеров телефона или email-адресов.
      1. Если информация найдена, бот предлагает записать ее в базу данных

        Пользователю должна быть предоставлена информация об успешности/ошибке при записи

      2. Если информация не была найдена взаимодействие прекращается