Data archive in DbGate is folder with data files in JSON lines (NDJSON) format. This format is heavily used by DbGate, eg. each query result is stored into temporary NDJSON file.
In new version, you could edit NDJSON files (both data and structure) and also define sorting criteria. (filtering was implemented ialready in previous versions)
In former version, editing ofn NDJSON files was possible only with Data sheet editor, which worked only for small data. This was a bit confusing and uncofortable, so this editor is completely removed, now editing works also for large datasets.
Data duplicator is quite simple, but very powerful feature. It solves problem, when you have related data in one database (in more related tables), and you want to copy them into another database, with persisting relations. If you could use the same IDs, you could use simpler methods, data duplicator soplves situations, when you must generate new IDs, with preserving relations.
See more about data duplicator
This feature is for very lazy people (or people with lack of time). You could now filter tables, even if you don’t know, which column to filter. DbGate simply creates search criteria over all columns for you on background. Multi-column filtering is also implemented in data perspectives, here it is even more helpful, because you don’t see all columns, so settings filter on specific column requires more clicking. In perspectives multi-column filters work also for MongoDB.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
If you are Oracle user, you will appreciate support for Oracle database. Author of DbGate Oracle plugin is Rinie Kervel, great thanks to him. It is the first version of Oracle support, which is quite difficult, so probably there could be some issues to be fixed, but I will take these issues with top priority.
By default, DbGate shows tabs from all databases. Now you could switch to “Locked DB” mode, if you want to focus on one database and hide other tabs.
Also, there is important improvement of search algorithm in all lists (tables, databases, columns). You can now use capital search: eg. filter “PC” searches ProductCategory
If you are running DbGate on web server, or event on hosting service, you have new possibilities, how to authenticate users:
If you want to design perspective query with join in MongoDB, it is now possible event from nested object or array. In fact, when you need to define JOIN in MongoDB, in most cases references(“foreign key values”) are in nested objects, so this feature is a must.
If you are facing problems with MongoDB performance, now you have a powerful ally - profiler. It catches all queries processed among one database, and shows them in grid. After stop profiling, also there are some basic statistics in charts available.
Profiler feature is prepared for other engines, so in future I will add support for other drivers. (of course, profiling must be supported by underlying database engine)
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
Docker image for stable channel are now tagged with version.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
DbGate supports executing single SQL statements from long SQL scripts. Former there was only command “Execute current”, which executes command under cursor. With new version, commands could be directly executing by clicking “Play” button in gutter area.
Query errors are now displayed directly in editor, in similar way, as you are used to from other IDEs.
If table cell data contains multiple lines of data, now modal window is opened. If you have JSON data in you tables, you could use JSON formatter and syntax highlighting, when editing cell values.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
The designer is nice, when using perspectives on database with foreign keys. But it becomes a must, when using on DB without foreign keys, or when using perspective between different databases.
Please use docs for further details.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
It could even combine data from different databases or database servers into one report.
Please use docs for further details.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
The biggest change is improved connection workflow. While former modal dialog was used, now connection is defined in tab. You could have more connection tabs opened simultaneously. Also, there is posibility to connect database without saving connection. Connection process is now more straighforward, especially for new users.
Also finally I have solved issue with SQLite on Mac M1, sow SQLite is now supported on both Mac platfrorms.
DbGate is an MIT-licensed open-source project. Great thanks to sponsors. Please, consider supporting us!
Supported Redis features:
NDJSON format is now officialy supported. You can directly open (or drag & drop) ndjson or jsonl files. You could try this in our demo app - simply open demo.dbgate.org and drag & drop ndjson file to it.
Attention! File is uploaded do DbGate demo server, although nobody else could access this file, please don’t try it witgh any sensitive data.
Web (docker/npm) app now supports defining more users, each user could have different permissions. Permissions are set by environment variables, see docs for details.
Also the main toolbar was removed, as it included commands, which are used quite rarely. These commands (ge. SQL generator, schema compare) are available from menu tools. There is new contextual toolbar on the bottom of current tab, with commands related to selected tab.
JSON lines is text file format, where each line contains JSON serialized row. DbGate uses optional header row, which contains structure of stored data. DbGate uses this format internally almost everywhere. Now, you have few new posibities, how use this architecture.
DbGate has lot of features (master/detail views, lookups), which are dependend on correcly defined foreign keys in database. Unfortunately, lot of databases lacks forcing reference integrity, so DbGate doesn’t know relations between tables.
This is time for virtual reference - you define foreign keys only in DbGate. This foreign key is stored in somewhat, which is called in DbGate “application”. You can than assign the same application to more databases, so it isn’t necessary to define virtual foreign keys again for each database.
Next posibility, which offers application, is creating application related scripts. If you save this script, it is than available in context menu of database.
DbGate has 2 buildin themes - dark and light. But is is super easy to create new theme, not it is available to everyone, who has basic skills of nodejs. Plugin development is described on WIKI.
I have created basic documentation sumarizing some not obvious solutions, which DbGate offers.
Simple XML export/import buildtin plugin was added. If supports stream processing (so there is no size limit). It loads data from both attributes and elements.