跨平台数据库管理器DbGate

本文软件由网友 zxc 推荐;隔了很久才开始写,又隔了很久才想起来发 😂

什么是 DbGate ?

DbGate 是跨平台的数据库管理器。支持 MySQL、PostgreSQL、SQL Server、MongoDB、SQLite 等的数据库管理器。能够在 Windows、Linux、Mac 下运行或作为 Web 应用程序运行。DbGate 的设计简单易用且高效。但也有许多高级功能,如模式比较、可视化查询设计器、图表可视化或批量导出和导入。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 dbgate ,选择第一个 dbgate/dbgate,版本选择 latest。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8483 3000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
# 运行容器
docker run -d \
--name dbgate \
--restart always \
-p 8483:3000 \
dbgate/dbgate

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
version: '3'

services:
dbgate:
image: dbgate/dbgate
container_name: dbgate
restart: always
ports:
- 8483:3000

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 dbgate 
mkdir -p /volume2/docker/dbgate

# 进入目录
cd /volume2/docker/dbgate

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8483 就能看到主界面

MariaDB

Connection type中选择 MySQL 或者 MariaDB 都可以测试通过

可以直接查看表单视图

MongoDB

试试 Auddly Music Server 的 Mongo,安装时老苏没有把端口映射出来,所以为了测试需要映射出来,否则是连不上的

新建一个连接

设置好相应的几个参数

查看表单

PostgreSQL

用的是 Outline 的数据库

查看表单

Redis

还是用的 Outline 的,一般都没设密码

查看表单

其他

JSON 等文件格式,可以直接拖拽文件到网页中打开

插件

和 Adminer 相比,两者支持的数据库存在一些差异

但主流的几种大家都支持

从使用上来说,DbGate 可能更简单,毕竟支持开箱即用,而不像 Adminer还需要另外安装扩展,但这不是说 DbGate 不支持插件,它不仅有内置插件,你还可以创建自己的插件

参考文档

dbgate/dbgate: Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under Windows, Linux, Mac or as web application
地址:https://github.com/dbgate/dbgate

DbGate | Open Source (no)SQL Database Client
地址:https://dbgate.org/