Keyboard Shortcuts & Multi-Database Support

Full shortcut reference, plus how the workbench holds many heterogeneous engines open at once and where per-dialect capability actually diverges.

Keyboard Shortcuts

CategoryActionWindows / LinuxmacOS
ExecutionExecute QueryCtrl+EnterCmd+Enter
ExecutionExecute Selected TextCtrl+Shift+EnterCmd+Shift+Enter
TabsNew TabCtrl+TCmd+T
TabsClose TabCtrl+WCmd+W
TabsNext TabCtrl+TabCtrl+Tab
TabsPrevious TabCtrl+Shift+TabCtrl+Shift+Tab
FileSave QueryCtrl+SCmd+S
SearchFindCtrl+FCmd+F
SearchFind and ReplaceCtrl+HCmd+H
FormattingFormat SQLCtrl+Shift+FCmd+Shift+F
EditingToggle Line CommentCtrl+/Cmd+/
EditingToggle Block CommentCtrl+Shift+/Cmd+Shift+/
EditingUndoCtrl+ZCmd+Z
EditingRedoCtrl+Y or Ctrl+Shift+ZCmd+Shift+Z
EditingDuplicate LineCtrl+Shift+DCmd+Shift+D
EditingMove Line Up / DownAlt+Up / Alt+DownOption+Up / Option+Down
SelectionSelect AllCtrl+ACmd+A
SelectionSelect LineCtrl+LCmd+L
LayoutToggle SidebarCtrl+BCmd+B

Concurrent Heterogeneous Sessions

Each tab pins its own connection context, so a Postgres read replica, a MySQL staging instance, and a Redis dev keyspace can be live in adjacent tabs simultaneously. Switching tabs never disconnects or reconnects, server-side pools stay warm in the background and are reaped only on idle timeout. Pools are established on first use (first query or schema load), hold a small concurrency budget per connection, and are torn down when the connection is dropped. There is no cross-connection JOIN, each statement executes against exactly one connection; compare across engines by running parallel tabs and diffing the grids or exported result sets.

Per-Dialect Capability Matrix

Capabilities are surfaced per engine rather than assumed uniform. The IDE enables only what the connected engine actually supports:

CapabilityPostgreSQLMySQL/MariaDBSQL ServerOracleMongoDBSQLiteRedis
Schema navigatorFullFullFullFullCollections + sampled fieldsFullKeys/type/TTL
Schema-aware completionYesYesYesYesNoYesNo
EXPLAIN / planYesYesYesYesNoYesNo
Rolled-back previewYesYesYesNoNo
DDL scriptingYesYesYesYesNoYesNo
Chart / exportYesYesYesYesYesYesNo

Dialect Divergence

The language service tokenizes for the active connection's dialect but does not rewrite portable SQL, cross-engine work stays your responsibility. The differences that most often bite when moving a statement between the engines above:

OperationPostgreSQLMySQLSQL Server
Row limitingLIMIT nLIMIT nTOP n / OFFSET FETCH
Concatenation||CONCAT()+
Case-insensitive matchILIKEcollation-dependent LIKEcollation-dependent LIKE
UpsertON CONFLICT DO UPDATEON DUPLICATE KEY UPDATEMERGE
IdentityGENERATED ... AS IDENTITYAUTO_INCREMENTIDENTITY(1,1)
Boolean storageBOOLEANTINYINT(1)BIT

The active tab's connection determines dialect handling, keep an eye on which connection a tab targets when several engines are open.