LMDB: add utilities that allow to explore LMDB contents#363
Draft
marisn wants to merge 2 commits intoMapServer:mainfrom
Draft
LMDB: add utilities that allow to explore LMDB contents#363marisn wants to merge 2 commits intoMapServer:mainfrom
marisn wants to merge 2 commits intoMapServer:mainfrom
Conversation
Intended for debugging and testing purposes
Member
|
thanks @marisn ! |
Contributor
Author
|
What wasn't discussed if all functionality should be wrapped in a single utility or kept as two separate. Both are valid options. Yes, thinking is not my strong point. |
Member
|
I personally prefer 2 separate utilities, as you have done. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
As LMDB stores a binary blob, there are no CLI tools to explore database contents. These two utilities allow to look inside a LMDB cache by listing all keys stored in it and extracting data by key value.
Usage examples
Find out how many tiles are stored in the database:
List all 1296 tile keys (be ware of printing keys for large databases!)
List all 1296 keys and additionally print tile timestamp and size. Size 4 indicates that it is a blank tile (just RGBA value).
Extract one tile to a file