diff --git a/bolt.go b/bolt.go index 70d05b179..9772957ab 100644 --- a/bolt.go +++ b/bolt.go @@ -183,6 +183,8 @@ func (r *boltRegistrar) OpenDBWrapper(path0 string, doAllocZero bool, rbfcfg *rb path: path, doAllocZero: doAllocZero, openTx: make(map[*BoltTx]bool), + + DeleteEmptyContainer: true, } r.unprotectedRegister(w) diff --git a/lmdb.go b/lmdb.go index d106b4647..4973b2287 100644 --- a/lmdb.go +++ b/lmdb.go @@ -247,6 +247,8 @@ func (r *lmdbRegistrar) OpenDBWrapper(path0 string, doAllocZero bool, rbfcfg *rb dbi: dbi, doAllocZero: doAllocZero, openTx: make(map[*LMDBTx]bool), + + DeleteEmptyContainer: true, } r.unprotectedRegister(w) diff --git a/rbf/db.go b/rbf/db.go index 17fcf77df..1e192ef18 100644 --- a/rbf/db.go +++ b/rbf/db.go @@ -628,6 +628,8 @@ func (db *DB) begin(writable, exclusive bool) (_ *Tx, err error) { pageMap: db.pageMap, writable: writable, exclusive: exclusive, + + DeleteEmptyContainer: true, } if writable { tx.wcache = db.wcache[:0]