diff --git a/rocksdb/db.pxd b/rocksdb/db.pxd
index 1c2a2bce10164939d5de042182631ff0e513c7c0..59be3fab36d7ab8ace08ceb81d6b99179acdb631 100644
--- a/rocksdb/db.pxd
+++ b/rocksdb/db.pxd
@@ -51,6 +51,28 @@ cdef extern from "rocksdb/db.h" namespace "rocksdb":
         SequenceNumber smallest_seqno
         SequenceNumber largest_seqno
 
+    # cdef struct SstFileMetaData:
+    #     uint64_t size
+    #     string name
+    #     uint64_t file_number
+    #     string db_path
+    #     string smallestkey
+    #     string largestkey
+    #     SequenceNumber smallest_seqno
+    #     SequenceNumber largest_seqno
+
+    # cdef struct LevelMetaData:
+    #     int level
+    #     uint64_t size
+    #     string largestkey
+    #     LiveFileMetaData files
+
+    cdef struct ColumnFamilyMetaData:
+        uint64_t size
+        uint64_t file_count
+        # string largestkey
+        # LevelMetaData levels
+
     cdef cppclass Range:
         Range(const Slice&, const Slice&)
 
@@ -156,6 +178,7 @@ cdef extern from "rocksdb/db.h" namespace "rocksdb":
 
         Status DeleteFile(string) nogil except+
         void GetLiveFilesMetaData(vector[LiveFileMetaData]*) nogil except+
+        void GetColumnFamilyMetaData(ColumnFamilyHandle*, ColumnFamilyMetaData*) nogil except+
         ColumnFamilyHandle* DefaultColumnFamily()