Return the size of a database
#include <qdb/qdb.h> int qdb_getdbsize( qdb_hdt_t *hdl, int scope, uint32_t *page_size, uint32_t *total_pages, uint32_t *free_pages );
This function fills in arguments with information about the size (in bytes) of the database file associated with the database handle hdl. The size of the database on the filesystem is page_size × total_pages.
If you vacuum the database, qdb gets rid of the free pages so that the total pages goes down, free pages goes to 0, and the database file size becomes smaller. For more information, see the VACUUM SQL command, qdb_vacuum() function, and the auto_vacuum section of the PRAGMA command.
|For a database to be included in the size count for a database handle, the Size Attached option for that database file must be set to TRUE in the QDB configuration file.|
qdb_vacuum(), PRAGMA, VACUUM