例如,android平台有类似的东西:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE ....");
db.execSQL("ATER TABLE ....");
onCreate(db);
}
处理升级等非常好。
.deb 包有类似的策略吗?我知道我可以使用 debian/control,debian/preinst 来获取当前版本,debian/postinst 来处理然后数据库升级,但它不是一个整洁的解决方案。