diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx
index 32efba57aa605f2b4037221d20ccbf7fa39349cf..edd856ab1aebd809a21ce1c5d10c2356b1b57ab8 100644
--- a/rocksdb/_rocksdb.pyx
+++ b/rocksdb/_rocksdb.pyx
@@ -1671,6 +1671,9 @@ cdef class DB(object):
         self.opts.in_use = True
 
     def __dealloc__(self):
+        self.close()
+        
+    def close(self):
         cdef ColumnFamilyOptions copts
         if not self.db == NULL:
             # We have to make sure we delete the handles so rocksdb doesn't