跨平台数据库管理器DbGate

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

什么是 DbGate ?

DbGate 是跨平台的数据库管理器。支持 MySQLPostgreSQLSQL ServerMongoDBSQLite 等的数据库管理器。能够在 WindowsLinuxMac 下运行或作为 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 ServerMongo,安装时老苏没有把端口映射出来,所以为了测试需要映射出来,否则是连不上的

新建一个连接

设置好相应的几个参数

查看表单

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/