Skip to content

Reference ​

Tables of what each database type supports, every connection field, the buttons in the workspace, limits and file locations.

What each database supports ​

SQLiteMySQL / MariaDBPostgreSQLMongoDBLMDB
Connect withFileServerServerServerFolder
Left-hand list showsTables and viewsTablesTables in publicCollectionsSub-databases
Query tab acceptsSQLSQLSQLJSON commandKey prefix
A row is identified byRow IDPrimary keyRow location_idKey
Find-rows panelYesYesYesYesYes
Encryption buttonYesNoNoNoNo

Connection fields ​

FieldUsed byDefault
Connection nameAllThe file name, or the type and host
SQLite fileSQLiteEmpty
Password (only for encrypted / SQLCipher databases)SQLiteEmpty
LMDB directory (or data.mdb)LMDBEmpty
HostMySQL / MariaDB, PostgreSQL, MongoDBlocalhost
PortMySQL / MariaDB, PostgreSQL, MongoDB3306, 5432, 27017
DatabaseMySQL / MariaDB, PostgreSQL, MongoDBEmpty. MongoDB then uses test
UsernameMySQL / MariaDB, PostgreSQL, MongoDBEmpty
PasswordMySQL / MariaDB, PostgreSQL, MongoDBEmpty
Use SSL / TLSMySQL / MariaDB, PostgreSQL, MongoDBOff
Ask for the password every timeAll except LMDBOff

Start screen ​

ControlWhat it does
New connectionOpens the connection dialog.
A connection in the listConnects and opens the workspace.
Menu button on a connectionEdit, Duplicate, Delete. Delete does not ask for confirmation.

Workspace: title bar ​

ControlWhat it does
Back arrowCloses the database and returns to the start screen.
Refresh buttonReloads the list of tables, collections or sub-databases.
Padlock button (SQLite)Encrypt with a password, or Change or remove password.
BackupWrites a timestamped backup into a folder you choose.
Data tabBrowse, find and edit rows.
Query tabRun SQL, a MongoDB command or an LMDB prefix scan.

Workspace: Data tab ​

ControlWhat it does
Funnel buttonOpens or closes the find-rows panel. A badge shows the number of active conditions.
Previous page, Next pageMove through the rows, 100 at a time.
InsertOpens the Insert into dialog.
Export CSVSaves every row that matches the current search.
Refresh buttonReloads the page and the row count.
Click on a cell, or the pencil buttonOpens the Edit row dialog.
Bin buttonDeletes the row after a confirmation.

Workspace: find-rows panel ​

ControlWhat it does
Add a condition / Add another conditionAdds a row with a column, a comparison and a value.
Cross at the end of a conditionRemove condition.
Sort byThe column to sort on. — means no sorting.
Arrow next to Sort bySwitches between Smallest first and Largest first.
ClearRemoves every condition and the sorting, and reloads the table.
Find rowsRuns the search.
Show the query this runsShows the generated query, with Copy query and Open in Query tab to customize.

Comparisons: is, is not, contains, starts with, is more than, is less than, is at least, is at most, is empty, is not empty.

Workspace: Query tab ​

ControlWhat it does
Query boxHolds the statement, command or prefix.
Run (Ctrl+Enter)Runs it. Reads Running… while it works.
Export CSVAppears when the result has rows. Saves them as CSV.

Keyboard shortcuts ​

ShortcutWhereWhat it does
Ctrl + EnterQuery boxRuns the query
EnterA value box in the find-rows panelRuns the search
EnterPassword promptUnlocks

Limits ​

LimitValue
Rows per page on the Data tab100
Characters of a value shown in the grid200, then …
Entries returned by an LMDB prefix scan1000
PostgreSQL connection timeout10 seconds
Bytes of a binary value shown in the grid24, then the total size

How values are shown ​

ValueIn the gridIn CSV
No valueNULL, grey italicsEmpty
Line break inside text⏎Kept, inside double quotes
Binary data0x and hexadecimal digits0x and hexadecimal digits
MongoDB object or listJSON textJSON text
LMDB key or valueText when it is readable text, otherwise 0x…The same

Backup formats ​

DatabaseFormatName
SQLiteDatabase file<file>_backup_<date>_<time>.db
MySQL / MariaDBSQL file<database>_backup_<date>_<time>.sql
PostgreSQLSQL file<database>_backup_<date>_<time>.sql
MongoDBFolder of <collection>.jsonl files<database>_backup_<date>_<time>
LMDBFolder<name>_backup_<date>_<time>

The date and time are written as YYYYMMDD_HHMMSS.

File locations ​

WhatWhere (Linux)
Saved connections~/.local/share/com.dhivalabs.database_manager/connections.json

The connections file is plain JSON and includes any saved passwords as plain text. Protect it as you would a password file. Deleting it removes every saved connection and nothing else.

The app follows your system's light or dark theme. It has no settings screen.

Next steps ​