When Telangana’s MeeSeva platform moved from Oracle to the open-source PostgreSQL database in April 2026, it was more than a change in the software running behind a government website. It marked an attempt to move a critical public-service platform away from a proprietary database after about 15 years of use.
Mr. Kiran led the database migration on the ground. French database expert Gilles Darold, creator of the open-source Ora2Pg migration tool used in the project, also wrote an article documenting the migration. Government technology systems often remain in place for years. Mr. In simple terms, the exercise involved moving the database infrastructure supporting the platform while ensuring that the individual software components using the database continued to function. The team had to establish that a new database could continue to support a critical citizen-facing platform without compromising data integrity or performance. Oracle Database is proprietary software developed by US-based technology giant Oracle. PostgreSQL is an open-source relational database that can be used without a proprietary database licence fee. Open source, however, does not mean that running a system is cost-free. Organisations still need infrastructure, engineers, security, monitoring, backups, support and maintenance. It was also the possibility of reducing recurring Oracle expenditure and dependence on a single proprietary database vendor. Mr. Kiran made that broader argument in his IndiaFOSS presentation saying, “Every rupee spent on a proprietary database license is a rupee not spent on the public. The team used Ora2Pg, an open-source tool created by Mr. Darold, to help convert the Oracle database to PostgreSQL. Mr. The remaining work required human intervention, including converting application code, validating data and tuning performance. Oracle-specific functions and other database constructs had to be examined and reworked. The team also had to validate that the PostgreSQL environment behaved as expected. The migration was carried out in phases. Oracle was eventually decommissioned and PostgreSQL became the primary database. Mr. Mr. Mr. The migration involved significant technical and administrative risks. Mr. Tirumala and Mr. Darold. Downtime refers to the period during which the MeeSeva services were temporarily unavailable while the database was being migrated. Mr. The team did not simply replicate the existing Oracle architecture. Mr. The Telangana experience does not mean that every government system running on Oracle can immediately be moved to PostgreSQL. Mr. There was also a rollback plan in case the migration failed. It shows what can be involved in attempting to reduce dependence on a proprietary technology after years of use. Eliminating a proprietary database licence can reduce recurring technology expenditure. But the economics have to be evaluated over the entire life of the system. Migration itself costs money. Open-source systems require skilled personnel. Infrastructure, support and maintenance still have to be paid for. And the risk of moving a mission-critical system has to be weighed against the cost and risks of remaining with the existing technology. Mr. Kiran argues that governments should examine their recurring proprietary software bills and assess whether open-source alternatives could perform the same functions. He pointed to government systems such as land records, tax, pensions, transport, health, education and citizen portals as examples of areas where proprietary database licences can form recurring costs. For other governments, the lesson may be less about replacing proprietary software with open-source alternatives and more about examining whether proprietary technology remains worth its recurring cost and vendor dependence.
Because of accumulated code, dependencies, testing requirements and institutional familiarity, once applications and databases are built around a particular technology, moving away from it can become difficult. The task, therefore, was not simply to install PostgreSQL and switch off Oracle. Because the State identified Oracle licensing as a recurring expenditure, the distinction is important in the Telangana case. In Telangana’s case, the attraction was therefore not simply that PostgreSQL does not carry a proprietary licence fee. The tool therefore did not make the migration automatic. The ₹10 crore figure, therefore, refers to the reported annual Oracle licensing and maintenance expenditure that Telangana says it will no longer incur. Because of the importance of MeeSeva, and that government officials had to be convinced that the migration could be carried out without disrupting citizen services, kiran said the project went through several steering committees. The team therefore had to simulate production conditions and conduct extensive validation before the final cutover. The experience therefore offers a more complicated lesson than simply choosing free software.
The effort began in 2023, when the State started examining how to reduce its spending on proprietary software licences. The project subsequently went through multiple government committees before the migration was completed in April 2026. The technical details of the migration were presented at IndiaFOSS 2026 by Hari P Kiran, founder and CEO of OpenSource DB, a PostgreSQL-focused services company. He said MeeSeva had been running on Oracle for 15 years, handled about 80,000 government-to-citizen transactions a day and was moved to PostgreSQL with less than four hours of downtime. MeeSeva provides more than 500 government-to-citizen and government-to-business services. Kiran said the migration covered more than 85 microservices and involved three Oracle servers and 1,939 tables. Kiran said Ora2Pg automated roughly 60-70% of the migration. This is where the ₹10-crore figure needs to be understood carefully. Tirumala said Oracle licensing and maintenance had cost about ₹10 crore a year and that the migration would eliminate that recurring expenditure. Darold, in his account of the project, put the previous Oracle licensing and maintenance cost at approximately $1.2 million a year. Tirumala was below $120,000. Kiran said the new architecture was designed for automatic failover, with a recovery time objective of about 30 seconds. In other words, if the primary database fails, the system can automatically switch to a backup, with the team targeting recovery within about 30 seconds.
Kiran said the team had recorded zero incidents on the PostgreSQL database for two quarters after the migration. He also said the migration cost cited by Mr. The migration was completed with less than four hours of downtime, according to Mr. Kiran said it initially considered doing so, but eventually redesigned and consolidated parts of the database architecture to work with PostgreSQL. Kiran said some MeeSeva services did not have staging environments, making conventional testing difficult.
At one stage, the system wrote data to both Oracle and PostgreSQL, allowing the team to validate the new environment before the final switch.

