enforce MDB_WRITEMAP, because we have no UBC (Unified Buffer Cache). Index: mdb.c --- mdb.c.orig +++ mdb.c @@ -5002,6 +5002,7 @@ mdb_env_open(MDB_env *env, const char *path, unsigned /* silently ignore WRITEMAP when we're only getting read access */ flags &= ~MDB_WRITEMAP; } else { + flags |= MDB_WRITEMAP; if (!((env->me_free_pgs = mdb_midl_alloc(MDB_IDL_UM_MAX)) && (env->me_dirty_list = calloc(MDB_IDL_UM_SIZE, sizeof(MDB_ID2))))) rc = ENOMEM;