
Власти индийского штата Телангана перенесли платформу государственных услуг MeeSeva с Oracle на PostgreSQL с открытым исходным кодом. По словам представителей штата, отказ от лицензий Oracle позволит сократить ежегодные расходы примерно на 10 крор рупий.
Перенос завершился в апреле 2026 года после проекта, начатого в 2023-м. Платформа работает около 15 лет, предоставляет более 500 услуг гражданам и бизнесу и обрабатывает около 80 тысяч операций в день. Вся система накопила почти 200 миллионов транзакций через 5 тысяч центров обслуживания, сообщил руководитель миграции Хари Киран.
Работа охватила более 85 микросервисов, три сервера Oracle и 1 939 таблиц. Команда использовала Ora2Pg — инструмент с открытым исходным кодом, созданный французским экспертом Жилем Дарольдом. Он автоматизировал примерно 60–70% переноса. Специалистам пришлось вручную адаптировать код приложений, проверять данные и настраивать производительность. На одном этапе обе базы параллельно получали записи, чтобы проверить работу PostgreSQL до окончательного переключения.
По данным The Hindu, перенос занял менее четырёх часов простоя. Киран сообщил об отсутствии потери данных и критических проблем после переключения, а также об отсутствии инцидентов на базе PostgreSQL в течение двух кварталов. Проект предусматривал план возврата к прежней системе и автоматическое переключение на резервную базу с целевым временем восстановления около 30 секунд.
Комиссар по электронным услугам Равикиран Тирумала оценил ежегодные расходы на лицензирование и обслуживание Oracle примерно в 10 крор рупий. Эксперт Жиль Дарольд указал сумму около 1,2 млн долларов в год и сообщил, что сам переход обошёлся менее чем в 120 тысяч долларов. Открытая база данных не делает эксплуатацию бесплатной: нужны серверы, инженеры, кибербезопасность, резервное копирование, мониторинг и поддержка.
Опыт штата не означает, что любая государственная система может перейти на PostgreSQL без риска. Некоторые сервисы MeeSeva не имели тестовых сред, поэтому команде пришлось моделировать рабочую нагрузку и проверять целостность данных до запуска. Чиновники также рассмотрели проект в нескольких комитетах, поскольку сбой мог нарушить доступ граждан к услугам.