一款强大且免费开源的多连接数据库管理工具

大家好,今天给大家分享一款免费开源的跨平台数据库管理工具DbGate

DbGate是一款免费开源的跨平台数据库管理工具,支持多种数据库,包括MySQL、PostgreSQL、SQL Server、MongoDB、SQLite等。它可以在Windows、Linux、Mac操作系统上运行,也可以作为Web应用程序使用,为用户提供跨平台的灵活性。

项目介绍

DbGate 是一个跨平台数据库管理器,旨在用户友好且高效,尤其是在同时处理多个数据库时。

它提供了一系列高级功能,包括模式比较、可视化查询设计器、图表可视化以及批量导出和导入功能。

DbGate 遵循 MIT 许可,可免费使用,彰显了其对可访问性和开源协作的承诺。用户可以在线试用,下载适用于 Windows、Linux 或 Mac 的版本,或以 NPM 包或 Docker 映像的形式运行 Web 版本。

特色功能

1. 数据库连接

  • 支持连接数据库类型:MySQL、PostgreSQL、Microsoft SQL Server (支持Windows身份验证)、Oracle、MongoDB、SQLite (支持文件拖拽方式快速打开)、Amazon Redshift、CockroachDB、MariaDB

  • 支持通过 SSH 隧道的连接和SSL方式

  • 支持同时处理多个数据库连接

  • 支持每个打开的选项卡(例如查询、表数据、查询设计者)都标有其所属的数据库

  • 存储的密码默认加密
  • 支持浏览数据库结构
  • 支持浏览表、视图、存储过程和函数
  • 支持保存数据库连接配置前进行测试连接

2. 数据编辑

  • 数据过滤:用户可以直接输入过滤表达式(例如字段值包含的字符子串),或者通过菜单过滤数据。

  • 扩展外接列信息:引用的列可以添加到列管理器中的视图中,还允许根据引用的列过滤表。

  • 表单视图:当单列数据太长时,可以使用表单视图展示当前列的完整信息。

  • 数据编辑器:支持表格数据的编辑。所有更改都不会立即保存到数据库中,首先,您以与 Excel 中类似的方式编辑表格数据,完成后,按 Ctrl+S(或使用上下文菜单中的命令),确认后,更改将保存到数据库。

3. SQL编辑器

  • SQL语法高亮
  • 代码自动补全
  • 连接向导 - 当您精通 SQL 语言,但不记得所有必须连接在一起的表时,可以添加 SQL 连接 加入向导

  • SQL 格式化
  • 保存SQL到“已保存的查询”选项卡,或保存到磁盘

4. SQL 生成器

DbGate提供的SQL生成器,可以获得生成创建数据库/数据的SQL脚本。SQL生成器支持表(包含外键)的创建、删除、数据插入以及截断脚本,支持视图、存储过程、函数的创建和删除脚本。

5. 数据导入导出

DbGate支持强大的数据导入导出功能,支持CSV、Excel、JSON line、XML、JavaScript脚本等文件格式,可以实现在不同数据库之间的数据复制。

  • 数据导出

  • 导入Excel文件

  • JavaScript 脚本

6. NoSQL 数据库支持

DbGate 对 MongoDB 数据库有广泛的支持。它使用原生的 MongoDB 驱动程序,因此它不像其他支持 MongoDB 的 SQL 数据库工具那样局限于表式视图。

它还支持最流行的键值数据库 Redis。

对于MongoDB,DbGate支持:

  • 连接数据库:包括直接连接、使用 SSH 隧道或自定义 MongoDB URL

  • 浏览集合数据、表视图和 JSON 视图

  • 过滤和排序集合数据,扩展JSON结构

  • MongoDB shell 数据过滤脚本预览

  • 导出和导入(到不同的 DB 或 JSON、CSV 或 MS Excel 文件)

  • 运行 MongoDB 查询(使用 nodejs MongoDB API 语法)

对于Redis,DbGate支持:

  • 连接数据库:包括直接连接、使用 SSH 隧道或自定义 Redis URL
  • 通过树状视图浏览keys
  • 支持所有的基础key类型,包含streams
  • 支持创建、重命名和移除keys
  • 支持编辑key对应的内容
  • 支持执行redis脚本
  • 支持根据redis key生成相关执行脚本

7. 扩展插件

DbGate使用可扩展的插件架构,您可以从yeoman模板创建插件,插件即NPM包,可以发布到NPM库或者从NPM库获取插件。支持的插件类型包括导入/导出格式支持、数据库连接驱动支持等。

详情请查阅,插件开发文档。

8. 其他

  • ER图设计:你可以将创建的表生成ER图。

  • 保存文件:DbGate允许您将文件保存到内部 DbGate 存储或磁盘(当您使用的不是DbGate网络版本时),保存的文件类型包括:SQL 查询、查询设计、JavaScript 数据脚本、Markdown 页面以及图表。
  • 图表:DbGate允许将任何查询结果可视化,支持的图表类型包括柱状图、折线图、饼图,同时DbGate允许自定义颜色或使用随机颜色。

  • 地图:在地图上可视化地理数据。

安装使用

该应用程序使用 Node.js、JavaScript 和 Svelte 框架构建。使用 Electron.js 构建桌面应用程序。

支持平台

  • Windows
  • Windows Portable
  • Linux: AppImage, Debian, Snap package,
  • Linux ARM
  • macOS Intel
  • macOS Apple Silicon
  • Docker
  • NPM package

下载应用,请访问应用程序下载地址。

使用Docker安装自托管应用

从 Docker Hub 存储库拉取映像

docker pull dbgate/dbgate

使用以下命令启动带有 DbGate 的容器

docker run -it --name dbgate-instance --restart always -p <port on host>:3000 dbgate/dbgate

如果您想预先配置连接:

docker run -it --name dbgate-instance --restart always -p <port on host>:3000 -e CONNECTIONS='mssql' -e LABEL_mssql='MS SQL' -e SERVER_mssql='SERVER_IP' -e USER_mssql='USER' -e PASSWORD_mssql='PWD' -e ENGINE_mssql='mssql@dbgate-plugin-mssql'  dbgate/dbgate

如果你想使用 Docker Compose 安装它,你可以使用以下代码片段

version: '3'
services:dbgate:image: dbgate/dbgaterestart: alwaysports:- 80:3000volumes:- dbgate-data:/root/.dbgateenvironment:CONNECTIONS: con1,con2,con3,con4LABEL_con1: MySqlSERVER_con1: mysqlUSER_con1: rootPASSWORD_con1: TESTPORT_con1: 3306ENGINE_con1: mysql@dbgate-plugin-mysqlLABEL_con2: PostgresSERVER_con2: postgresUSER_con2: postgresPASSWORD_con2: TESTPORT_con2: 5432ENGINE_con2: postgres@dbgate-plugin-postgresLABEL_con3: MongoDBURL_con3: mongodb://mongo:27017ENGINE_con3: mongo@dbgate-plugin-mongoLABEL_con4: SQLiteFILE_con4: /home/jan/feeds.sqliteENGINE_con4: sqlite@dbgate-plugin-sqlitevolumes:dbgate-data:driver: local

项目地址

https://github.com/dbgate/dbgate

一款强大且免费开源的多连接数据库管理工具 - BTool博客 - 在线工具软件,为开发者提供方便 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python文本数据可视化之“词云”图

import numpy as np # numpy数据处理库 import wordcloud # 词云库 from PIL import Image # 图像处理库&#xff0c;用于读取背景图片 import matplotlib.pyplot as plt # 图像展示库&#xff0c;以便在notebook中显示图片 from openpyxl import load_workbook #读取词频Excel…

【概念介绍】Signed Distance Function(SDF)

三维空间的表示形式可以分为显式和隐式 显式&#xff1a; 体素Voxel&#xff0c;点云Point Cloud&#xff0c;三角面片Mesh隐式&#xff1a;符号距离函数Signed Distance Funciton(SDF)&#xff0c;占用场Occupancy Field&#xff0c;神经辐射场Neural Radiance Field&#xff…

MAC在网络结构中的位置:深入解析

MAC在网络结构中的位置&#xff1a;深入解析 在网络通信的世界里&#xff0c;每一层都扮演着至关重要的角色。今天&#xff0c;我们将聚焦于一个经常被提到但可能不太被理解的概念&#xff1a;MAC&#xff08;Media Access Control&#xff0c;媒体访问控制&#xff09;。我们…

命名空间namespace--c++入门基础等

个人主页点这里~ 1.命名空间-namespace 简介 &#xff1a;在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xf…

echarts图表加载显示空白

数据请求了&#xff0c;图表加载显示空白 报错&#xff1a; Error: Initialize failed: invalid dom. at Object.init (echarts.js:2273:1) 方案 1. 通过this.$nexttick(()>{}) , 试过&#xff0c; 还是不行 2、把 this.lineChart2 this.$echarts.init(document.g…

EV代码签名-解决软件下载时风险警告

软件开发公司在发布软件后&#xff0c;用户尝试下载并安装软件时&#xff0c;如果被SmartScreen识别不常见或尚未建立起良好的信誉度&#xff0c;系统会发出警告&#xff0c;提示用户软件程序可能会对电脑构成风险&#xff0c;或者提示软件非正版软件&#xff0c;这有可能会造成…

【国产开源可视化引擎Meta2d.js】进度

进度 任意封闭图元&#xff0c;都有进度。例如&#xff1a;矩形、圆、svg、封闭连线、进度容器等 const pen {name: rectangle,text: 矩形,x: 100,y: 100,width: 100,height: 100,progress: 0.8,// progressColor: green,// verticalProgress: false, // 水平方向还是垂直方…

spring security的demo

参考&#xff1a; https://juejin.cn/post/6844903502003568647 Spring Security 5.7.0弃用 WebSecurityConfigurerAdapter-CSDN博客 创建 Spring Security 配置类 WebSecurityConfigurerAdapter已被弃用 package com.cq.sc.security.config;import org.springframework.c…

点播CDN回源标准化策略

一、背景&问题&#xff1a; 背景&#xff1a; 历史上公司点播CDN接入的厂商就比较多 厂商之间回源的方式存在细节上的差异 不同的厂商之间专线大小存在差异 厂商之间的定位不同&#xff0c;有全镜像存储厂商&#xff0c;作为源站资源副本永久存储&#xff0c;也有镜像存…

qint64 pendingDatagramSize() const;

qint64 pendingDatagramSize() const; 是 Qt 的 QUdpSocket 类中的一个成员函数。这个函数用于查询 UDP 套接字上等待读取的下一个数据报&#xff08;datagram&#xff09;的大小&#xff0c;单位是字节。 当你使用 QUdpSocket 来接收 UDP 数据时&#xff0c;这个函数可以帮助…

实现寻找最近创建的文件并写入数据

c中实现如下功能&#xff1a; 1.在active函数中实现&#xff1a;创建Profile/###.cvs&#xff0c;其中###代表当前时间 2.在write函数中实现&#xff1a;找到时间最近的cvs文件&#xff0c;写入数据 实现 要在C中实现这两个功能&#xff0c;可以使用标准库来处理文件操作和…

Spring Boot整合MongoDB实现事务管理

Spring Boot整合MongoDB实现事务管理 概述 Spring Boot是一种快速开发Spring应用的方式&#xff0c;它提供了大量的自动配置和默认设置&#xff0c;以简化开发流程。MongoDB是一个基于文档的NoSQL数据库&#xff0c;以其高性能和灵活的数据模型而受到欢迎。从MongoDB 4.0版本…

HTTP的请求报文和响应报文是怎样的,有哪些常见字段?

http报文分为请求报文和响应报文 请求报文包含&#xff1a;请求行、请求头、空行、、请求体 请求行包含&#xff1a; 方法&#xff1a;即要执行的操作&#xff0c;如get&#xff0c;post、put、delet 资源路径&#xff1a;请求的资源的URL HTTP版本&#xff1a;使用的http协议…

docker run enteypoint怎么样使用呢?

在使用 docker run 命令时&#xff0c;ENTRYPOINT 通常是在 Dockerfile 中定义的&#xff0c;用于指定容器启动时默认执行的命令。但是&#xff0c;docker run 命令也提供了一个 --entrypoint 参数&#xff0c;允许你临时覆盖 Dockerfile 中定义的 ENTRYPOINT。 以下是关于如何…

Python提取视频文案

Python提取视频文案 1、背景描述2、视频转音频3、音频转文字 1、背景描述 在多媒体应用中&#xff0c;视频是一个信息量巨大的载体。然而&#xff0c;有时我们需要从视频中提取语音并转换为文本&#xff0c;以用于文本分析和机器学习训练 其中主要涉及到两个过程&#xff1a;视…

LeetCode67(二进制求和[位运算,大数运算])

二进制求和 题目要求: 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 这道题其实有几种解法.我们先来介绍简单的方法. 我们可以将两个字符串的二进制转成十进制,获取对应值相加之后,我们可以不断对2取余,获取尾数拼接即可.也就是像我们平常求一…

微信公众平台、公众号、小程序联动

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 &#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 微信公众平台、公众号、小程序联动 如何通过unionid获取到微信公众openid如何根据code获取微信公…

UI组件库---vantList组件接口多次调用大坑问题

问题描述&#xff1a;当使用refesh下拉操作时&#xff0c;vanlist组件会多次调用&#xff08;大概三次&#xff09;&#xff01; 解决方案&#xff1a; 1、接口错误的时候&#xff0c;大量重复请求。 可能接口错误时vant3内部某些变量没重置&#xff0c;导致一直重复请求&am…

利用 STM32 实现多协议物联网网关:Modbus/Zigbee 到以太网/Wi-Fi 的数据桥接

摘要: 随着物联网技术的飞速发展&#xff0c;不同通信协议之间的互联互通成为了构建智能化系统的一大挑战。本文将以实战项目为例&#xff0c;详细介绍如何利用 STM32 微控制器实现 Modbus/Zigbee 与以太网/Wi-Fi 之间的协议转换&#xff0c;从而打通传感器数据上传至服务器的“…

短视频矩阵系统源代码开发---多种剪辑逻辑再次升级

揭秘AI短视频运营秘籍&#xff0c;轻松涨粉&#xff01; 1、数据管理方面&#xff0c;我们提供了全面的账号及视频Top 10的数据统计服务。 2、在AI视频创意制作领域&#xff0c;我们采用原创视频批量剪辑、阶乘算法和去重原理&#xff0c;以提升内容的独特性和吸引力。 3、同…