共计 2561 个字符,预计需要花费 7 分钟才能阅读完成。
拜访和批改数据库等操作尽管令人生畏,但却是必不可少的。过来,拜访数据库的惟一形式就是通过命令行,这样不仅不够直观,也容易出错,酿成小事。好在通过几十年倒退,曾经出了很多带有可视化界面 (GUI) 的数据库图形客户端工具可能帮忙简化「治理数据库」,他们中也不乏开源 & 收费的工具,明天看看有哪些可供选择。
SQL Chat
SQL Chat 是 SQL 客户端中最年老的选手,把 SQL 客户端从传统的 GUI-based 带入了 CUI (Chat-based UI) 阶段:它背地接入了 ChatGPT 来帮你写 SQL。用户能够通过 sqlchat.ai 间接拜访,也能够通过 Docker 进行私有化部署,反对的数据库包含 MySQL,PostgreSQL 和 MSSQL。
不久前,SQL Chat 在 Product Hunt 上正式公布后,播种了大量关注,以至于公司的 OpenAI Quota 一度被薅秃😭。
DBeaver
DBeaver 是一款老牌 SQL 客户端,除了根本的可视化和治理能力,它还有 SQL 编辑器,数据和模式迁徙能力,监控数据库连贯等等,反对的数据库(SQL 和 NoSQL)品种相当齐全。DBeaver 也曾经接上了 GPT-3,能够把自然语言转换成 SQL。
值得一提的是,DBeaver 不久前刚发表了 6M 美金的种子轮融资 (https://techcrunch.com/2023/04/11/dbeaver-takes-6m-seed-inves…),新闻稿提到 DBeaver 有超过 8M 用户,5000+ 付费用户,也是成立公司十年后的第一次融资。
Beekeeper Studio
Beekeeper Studio 是款很摩登(颜值高)且轻量级的 SQL 客户端,反对 MySQL,Postgres,SQLite,SQL Server 等,可用于 Linux,Mac 和 Windows 平台。
Beekeeper Studio 的作者是名集体开发者,他不是名 DBA,但常常要应用 Spark,Hadoop,Ansible,AWS 等数据工具,因为没能找到简单易行的跨平台 SQL 客户端,所以 2019 年他开始打造 Beekeeper Studio,花了近一年早晨和周末工夫后,在 2020 年初推出了第一个版本。
DbGate
DbGate 反对多平台:在 Windows,Linux,Mac,浏览器中都能 work,性能上也没有什么斗争。反对了 SQL 和 noSQL 数据库,包含 MySQL,PostgreSQL,SQL Server,MongoDB,SQLite,CockroachDB 等等。他的进阶性能包含模式比拟,可视化查问设计器,图表可视化或批量导出和导入,和许多基于外键的数据浏览性能。
DbGate 的作者示意这是他的 passion project,因为他没找到适宜 Linux 的 SQL 客户端,他过来曾为 Windows 打造过 SQL 客户端,所以这也是受到了本人工作教训的影响,之后才给 DbGate 减少了 noSQL 的反对。
Sqlectron
Sqlectron 是一个简洁且轻量级的 SQL 客户端桌面端和终端,它也具备跨数据库(PostgreSQL, Redshift, MySQL, MariaDB, SQL Server, Cassandra, SQLite)和平台(Mac, Linux, Windows)反对。
和前两个工具故事神似的是,Sqlectron 的原作者建造这个客户端的起因也是因为市面上没有找到好用且能解决他们痛点的工具(简略的,轻量级的,跨数据库和平台反对的 SQL 客户端桌面),不过作者 2018 年示意换工作后就没有应用过 SQL 数据库了,在 GitHub 也开了 Issue 找继承者,仿佛有人(半)接手了,最近一次 release 在去年五月。
HeidiSQL
HeidiSQL 也是个轻量级 SQL 客户端,反对的数据库包含 MariaDB, MySQL, MS SQL, PostgreSQL, SQLite, Interbase 和 Firebird。除了根本 SQL 客户端的性能,用户还能够将构造和数据导出为 SQL 文件,或复制到剪贴板或其余服务器上。
HeidiSQL 的代码库最后来自作者本人的 MySQL-Front 2.5 软件,但他起初把 MySQL-Front 品牌卖了,作者于是把他的我的项目重新命名为 HeidiSQL 作为代替并且保护至今。
phpMyAdmin
phpMyAdmin 诞生于 1998 年,应用 PHP 编写,是一个十分老牌且经典的 SQL 客户端,是过后 LAMP 和 MAMP 的默认工具,只有是做 PHP 我的项目就会用 phpMyAdmin。现在曾经倒退成为治理 MySQL 和类 MySQL 数据库(比方 MariaDB)的最次要工具之一,每月有超过 20 万的间接下载量(还有有数的用户应用预包装装置或应用软件包管理器装置)。
pgAdmin 4
pgAdmin 之于 PostgreSQL = phpMyAdmin 之于 MySQL,它能够在 Linux,Unix,macOS 和 Windows 上应用,以治理 PostgreSQL。最新的 pgAdmin 4 应用 Python 和 Javascript/jQuery 齐全重写了 pgAdmin,更新了很多用户界面元素、多用户 / 网络部署选项、dashboard 的设计,相比 pgAdmin 3 有了很大改良,旨在满足各个阶段 PostgreSQL 用户的需要(无论是老手还是新手)。
查了一下 pgAdmin 历史,作者也是因为过后(90 年代末)治理 PostgreSQL 的惟一抉择在 Windows 上不太 work,于是本人从头设计了新的工具:pgAdmin。在之后的 20+ 年,pgAdmin 也随着倒退通过屡次迭代,不过作者还是留在了我的项目的一线。
总结一下
咱们次要从工具历史来理解了一些比拟闻名的开源 SQL 客户端,而非产品体验、性能残缺度这些维度(那些老牌 SQL 客户端通过 20 年锻炼不会太差?)。看起来大多数工具的作者还是因为过后的市面上没能找到完全符合本人需要的产品,不过之后的故事天壤之别:有的商业化了,有的继续靠爱发电,有的则因为重心变动,逐步淡出了社区。
而随着 ChatGPT 的走红,接下来会不会呈现更多相似 SQL Chat 这样基于 Chat 交互的开源 SQL 客户端呢,让咱们一起期待一下 😚
💡 你能够拜访官网 https://www.bytebase.com/,收费注册云账号,立刻体验 Bytebase。