很棒的 DIY 表,或者用 GitHub 代替记事本

很棒的 DIY 表,或者用 GitHub 代替记事本

你好,哈布尔! 也许我们每个人都有一个文件,其中隐藏了一些对自己有用且有趣的东西。 一些文章、书籍、存储库、手册的链接。 这些可能是浏览器书签,甚至只是稍后打开的选项卡。 随着时间的推移,所有这些都膨胀了,链接停止打开,大多数材料都变得过时了。

如果我们与社区分享这个优点并将此文件发布到 GitHub 上会怎么样? 然后你的工作对其他人可能有用,并且你们可以一起保持相关性,通过良好的旧公关接受那些希望的人的更新。 这正是该项目的设计目的。 很棒的清单。 它包含在 GitHub 前 10 名存储库中,拥有 138K 星,并且您作品的链接可以直接出现在其根 README 中,这将吸引大量受众关注您的作品。 确实,这需要一些努力。 我想与大家分享我在这些努力中的经验。

我叫马克西姆·格拉明。 在 CROC,我从事 Java 开发和数据库研究。 在这篇文章中,我将告诉您什么是很棒的列表以及如何制作您自己的官方很棒的存储库。

什么是很棒的列表

当我必须弄清楚一些新技术或编程语言时,我做的第一件事就是到这里 - 我找到正确的部分,并且里面有合适的表格。 从星星的数量和不断增长的情况来看,这不仅仅是我一个人做的。
很棒的 DIY 表,或者用 GitHub 代替记事本

事实上,这是一个普通的平面readme.md,它位于一个单独的 储存库,在所有 GitHub 存储库中排名第八,并包含专用于任何主题的其他工作表的链接。 例如,在Programming Languages部分你可以找到Awesome Python和Awesome Go的sheet,Front-End Development有大量关于WEB开发的资源。 当然,还有 - 部分 数据库 (我们稍后会回到这个问题)。 是的,所有这一切不仅限于技术主题。 例如,在娱乐和游戏部分你还可以找到很多有趣的东西(我个人很高兴 真棒幻想).
主要特点是所有这些表都不是由作者个人维护,而是由社区维护,并按照特殊且非常严格的标准进行编译。 很棒的宣言。 每个这样的工作表都是一个独立的专家社区,有自己的生活,并且对您的拉取请求开放,这将使其变得更好。 如果尚未涵盖某些主题,任何人都可以制作自己的表格。

整个事业的创意作者和协调员是传奇人物 Sindre Sorhus, GitHub 上的第一人,作者更多 1000 个 npm 模块,他将收到您的 PR。
很棒的 DIY 表,或者用 GitHub 代替记事本

如何进入awesome-list

如果您突然找不到有关您感兴趣的主题的合适表格,那么这是您需要自己制作的第一个迹象!

我会用我的创意的例子来告诉你。 很棒的数据库工具 — 从一个项目到另一个项目,我必须使用各种数据库,这就是为什么我创建了一个文件,在其中收集了使用它们的有用工具、各种数据库迁移器、IDE、管理面板、监控工具和各种东西.杂项. 我已经使用过或刚刚计划开始使用的工具。 我与 CROC 及其他公司的同事共享了此文件。 这帮助了很多人并且很有趣。 因此,当有一天我注意到数据库部分中没有关于此主题的工作表时,我想要获得更多的名气。 我决定在那里添加我的。

你需要什么?

  1. 我们注册了一个常规的 GitHub 存储库,名称类似于 Awesome-whatever。 就我而言,它是很棒的数据库工具
  2. 我们将工作表设置为很棒的格式,这将帮助我们 生成器很棒列表,这将以所需的格式生成所有必要的文件
  3. 设置一个真正的 CI。 很棒的皮棉 Travis ci 将帮助我们控制 有效性 我们的床单
  4. 我们等了30天
  5. 我们至少审查了 2 个其他人的 PR
  6. 最后,我们向主存储库发出 PR,并在其中添加指向我们存储库的链接。 在这里,您需要仔细阅读所有内容,并仔细满足新表和 PR 本身的所有众多要求。

我的第一个煎饼 原来是块状的
很棒的 DIY 表,或者用 GitHub 代替记事本
但时间过去了,我收集了更多的材料,修正了错误,并敢于尝试。 第二次尝试.

但我忘记了一件非常重要的事情,这是温柔地向我暗示的:
很棒的 DIY 表,或者用 GitHub 代替记事本

我不太小心,没有添加独角兽来确认所有条件都满足
很棒的 DIY 表,或者用 GitHub 代替记事本

然后又过了一​​点时间,根据评论又进行了一些编辑,期待已久的 твит我的 PR 被接受了。

所以我成为了第一张纸的作者,他们开始收到 公关 从社区添加新工具。 其中许多已经包含在 很棒的数据库工具。 如果您懒得点击链接,

这是帖子发布时的当前选择

很棒的数据库工具 很棒的 DIY 表,或者用 GitHub 代替记事本

社区驱动的数据库工具列表

在这里,我们将收集有关非常有用和很棒的实验工具的信息,这些工具可以通过数据库为 DBA、DevOps、开发人员和普通人进行简化。

请随意添加有关您自己的数据库工具或您最喜欢的第三方数据库工具的信息。

内容

IDE

  • AnySQL大师 — 用于数据库管理、控制和开发的首要多用途管理工具。
  • 水族数据工作室 — Aqua Data Studio 是一款面向数据库开发人员、DBA 和分析师的生产力软件。
  • 数据库网 — 多数据库管理工具,支持 20 多个数据库。
  • 数据夹 — JetBrains 的数据库和 SQL 跨平台 IDE。
  • DBeaver的 — 免费的通用数据库管理器和 SQL 客户端。
  • 用于 MySQL 的 dbForge Studio — 用于 MySQL 和 MariaDB 数据库开发、管理和管理的通用 IDE。
  • 用于 Oracle 的 dbForge Studio — 用于 Oracle 管理、管理和开发的强大 IDE。
  • 用于 PostgreSQL 的 dbForge Studio — 用于管理和开发数据库和对象的 GUI 工具。
  • 用于 SQL Server 的 dbForge Studio — 用于 SQL Server 开发、管理、管理、数据分析和报告的强大集成开发环境。
  • db科达 — Modern(JavaScript/Electron 框架),MongoDB 的开源 IDE。 它具有支持 MongoDB 数据库的开发、管理和性能调整的功能。
  • IBExpert — 适用于 Firebird 和 InterBase 的综合 GUI 工具。
  • HeidiSQL — 用于管理 MySQL、MSSQL 和 PostgreSQL 的轻量级客户端,用 Delphi 编写。
  • MySQL Workbench — MySQL Workbench 是一款面向数据库架构师、开发人员和 DBA 的统一可视化工具。
  • 纳维卡特 — 一种数据库开发工具,允许您从单个应用程序同时连接到 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。
  • Oracle SQL开发人员 — Oracle SQL Developer 是一个免费的集成开发环境,可简化传统部署和云部署中 Oracle 数据库的开发和管理。
  • 管理员 — 世界上最先进的开源数据库 PostgreSQL 最受欢迎且功能丰富的开源管理和开发平台。
  • 管理员3 - pgAdmin3 的长期支持。
  • PL / SQL Developer — 专门针对 Oracle 数据库存储程序单元开发的 IDE。
  • PostgreSQL大师 — 完整且强大的 PostgreSQL 数据库管理、管理和开发工具。
  • 蟾蜍 — Toad 是面向开发人员、管理员和数据分析师的首要数据库解决方案。 使用单一数据库管理工具管理复杂的数据库更改。
  • 蟾蜍边缘 — MySQL 和 Postgres 的简化数据库开发工具。
  • 托拉 — TOra 是一个适用于 Oracle、MySQL 和 PostgreSQL 数据库的开源 SQL IDE。
  • 瓦伦蒂娜工作室 — 免费创建、管理、查询和探索 Valentina DB、MySQL、MariaDB、PostgreSQL 和 SQLite 数据库。

GUI 管理器/客户

  • 管理员 — 单个 PHP 文件中的数据库管理。
  • 数据库可视化工具 — 面向开发人员、DBA 和分析师的通用数据库工具。
  • 房屋行动 — Enterprise ClickHouse Ops UI,供您运行查询、监控 ClickHouse 运行状况并引发许多其他人的思考。
  • 杰克数据库 — 直接 SQL 访问所有数据,无论数据位于何处。
  • 全方位数据库 — 用于数据库管理的 Web 工具。
  • 网页 — 用于 PostgreSQL 的基于 Web 的数据库浏览器,用 Go 编写,可在 macOS、Linux 和 Windows 计算机上运行。
  • phpLiteAdmin — 用 PHP 编写的基于 Web 的 SQLite 数据库管理工具,支持 SQLite3 和 SQLite2。
  • phpMyAdmin的 — MySQL 和 MariaDB 的 Web 界面。
  • 后篇 — Psequel 提供了一个干净简单的界面,供您快速执行常见的 PostgreSQL 任务。
  • 流行SQL — 适合您团队的现代协作 SQL 编辑器。
  • 邮局 - 适用于 Mac 的现代 PostgreSQL 客户端。
  • 机器人3T — Robo 3T(以前称为 Robomongo)是一个以 shell 为中心的跨平台 MongoDB 管理工具。
  • 续集临 — Sequel Pro 是一款快速、易于使用的 Mac 数据库管理应用程序,用于处理 MySQL 和 MariaDB 数据库。
  • SQL操作工作室 — 一种数据管理工具,支持在 Windows、macOS 和 Linux 上使用 SQL Server、Azure SQL DB 和 SQL DW。
  • SQLite专家 — 图形界面支持所有 SQLite 功能。
  • sqlpad — 基于 Web 的 SQL 编辑器在您自己的私有云中运行。
  • SQLPro — 适用于 macOS 的简单而强大的 Postgres 管理器。
  • 松鼠 — 用 Ja​​va 编写的图形 SQL 客户端,允许您查看 JDBC 兼容数据库的结构、浏览表中的数据、发出 SQL 命令等。
  • SQL工具 — VSCode 的数据库管理。
  • sqlyog — 最完整且易于使用的 MySQL GUI。
  • 塔比克斯 — SQL 编辑器和 Clickhouse 的开源简单商业智能。
  • 表加 — 适用于关系数据库的现代、原生且友好的 GUI 工具:MySQL、PostgreSQL、SQLite 等。
  • PostgreSQL团队 — PostgreSQL Web 管理 GUI — 通过丰富、快速的 AJAX Web 界面,随时随地使用 PostgreSQL 数据库。

命令行工具

  • ipython-sql — 连接到数据库以在 IPython 或 IPython Notebook 中发出 SQL 命令。
  • 伊雷迪斯 — 用于 Redis 的 CLI,具有自动完成和语法突出显示功能。
  • PG中心 — 类似 Top 的 PostgreSQL 管理工具。
  • pg_活动 — 用于 PostgreSQL 服务器活动监控的顶级应用程序。
  • pg_top - PostgreSQL 的“顶部”。
  • 聚苯乙烯 —Postgres 寻呼机
  • sqlcl — Oracle SQL Developer 命令行 (SQLcl) 是 Oracle 数据库的免费命令行界面。
  • 乌SQL — PostgreSQL、MySQL、Oracle 数据库、SQLite3、Microsoft SQL Server 的通用命令行界面, 和许多其他数据库 包括NoSQL和非关系数据库!

数据库管理工具

  • 雅典娜 — AthenaCLI 是 AWS Athena 服务的 CLI 工具,可以执行自动完成和语法突出显示。
  • 莱特克利 - 用于 SQLite 数据库的 CLI,具有自动完成和语法突出显示功能。
  • mssql-cli — SQL Server 的命令行客户端,具有自动完成和语法突出显示功能。
  • 迈克利 — MySQL 终端客户端,具有自动完成和语法突出显示功能。
  • 命令行 - Postgres CLI 具有自动完成和语法突出显示功能。
  • 维克利 — Vertica CLI 具有自动完成和语法突出显示功能。

DB 模式导航和可视化

  • dbdiagram.io — 快速简单的工具,帮助您使用简单的 DSL 语言快速绘制数据库关系图和流程。
  • ER炼金术 — 实体关系图生成工具。
  • 架构爬虫 — 一个免费的数据库模式发现和理解工具。
  • 图式间谍 — 将数据库生成为 HTML 文档,包括实体关系图。
  • tbls — 用于记录数据库的 CI 友好工具,用 Go 编写。

模型师

  • Navicat数据建模器 — 强大且经济高效的数据库设计工具,可帮助您构建高质量的概念、逻辑和物理数据模型。
  • Oracle SQL Developer 数据建模器 — Oracle SQL Developer Data Modeler 是一款免费的图形工具,可提高工作效率并简化数据建模任务。
  • 建模师 — 为 PostgreSQL 设计的数据建模工具。

迁移工具

  • 2低音 — 数据库配置即代码工具,利用幂等 DDL 脚本的概念。
  • 飞路 - 数据库迁移工具。
  • — MySQL 的在线架构迁移。
  • 液碱 — 独立于数据库的库,用于跟踪、管理和应用数据库模式更改。
  • 米格拉 — 与 diff 类似,但适用于 PostgreSQL 模式。
  • 节点 pg 迁移 — 专为 postgres 构建的 Node.js 数据库迁移管理。 (但也可以用于符合 SQL 标准的其他数据库 - 例如 CockroachDB。)
  • 皮尔西斯 — 提供将 PostgreSQL 数据库架构描述为 YAML 的实用程序。
  • 架构英雄 — 用于声明性数据库模式管理的 Kubernetes 运算符(用于数据库模式的 gitops)。
  • 斯奇奇 — 明智的数据库本机变更管理,用于无框架开发和可靠部署。
  • 尤尼克尔 — 另一个架构版本控制和迁移工具刚刚使用本机 .NET Core 3.0+ 制作,希望更好。

代码生成工具

  • ddl 生成器 — 从表数据推断 SQL DDL(数据定义语言)。
  • 方案2ddl — 用于将 Oracle 模式导出到一组 ddl 初始化脚本的命令行实用程序,能够过滤不需要的信息、在不同文件中分离 DDL、漂亮的格式输出。

包装

  • 梦工厂 — 适用于移动、Web 和 IoT 应用程序的开源 REST API 后端。
  • Hasura GraphQL 引擎 — Postgres 上超快、即时的实时 GraphQL API 具有细粒度的访问控制,还可触发数据库事件的 Webhooks。
  • jl-sql - 用于 JSON 和 CSV 流的 SQL。
  • mysql_fdw — MySQL 的 PostgreSQL 外部数据包装器。
  • Oracle REST 数据服务 — ORDS 是一个中间层 Java 应用程序,将 HTTP(S) 动词(GET、POST、PUT、DELETE 等)映射到数据库事务,并返回使用 JSON 格式化的任何结果。
  • PRISMA — Prisma 将您的数据库转变为实时 GraphQL API。
  • postgREST - 适用于任何 Postgres 数据库的 REST API。
  • 贷款 — 是一种从任何用 Go 编写的数据库提供 RESTful API 的方法。
  • 休息SQL — 具有 Java 和 HTTP API 的 SQL 生成器,使用带有 XML 或 JSON 序列化的简单 RESTful HTTP API。
  • 雷斯克尔 — 轻松将 SQL 数据库转换为 REST API。
  • sandman2 — 为您的旧数据库自动生成 RESTful API 服务。
  • sql启动 — 用于 SQL 查询的高级 REST 和 UI 包装器。

备份工具

  • PG靠背 - 可靠的 PostgreSQL 备份和恢复。
  • 巴曼 — PostgreSQL 的备份和恢复管理器。

复制/数据操作

  • 数据集 — 用于探索和发布数据的工具。
  • 德特尔 — MySQL 分布式数据传输服务。
  • 同步 - 在数据库之间同步 Postgres 数据。
  • pg_变色龙 — 用 Python 3 编写的 MySQL 到 PostgreSQL 副本系统。该系统使用库 mysql-replication 从 MySQL 中提取行图像,并将其作为 JSONB 存储到 PostgreSQL 中。
  • PGD​​eltaStream — Golang Web 服务器,使用 Postgres 逻辑解码功能,通过 Websockets 至少传输一次 Postgres 更改。
  • 重复管理器 — 最受欢迎的 PostgreSQL 复制管理器。

脚本

监控/统计/性能

  • ASH查看器 — 提供 Oracle 和 PostgreSQL 数据库中活动会话历史数据的图形视图。
  • 莫尼奥 — 无代理且经济高效的 MySQL 监控工具。
  • mssql-监控 — 使用collectd、InfluxDB 和 Grafana 监控 Linux 上的 SQL Server 性能。
  • Navicat 监视器 — 安全、简单、无代理的远程服务器监控工具,具有强大的功能,使您的监控尽可能有效。
  • Percona 监控和管理 — 用于管理和监控 MySQL 和 MongoDB 性能的开源平台。
  • 分析收集器 — Pganalyze 统计收集器,用于收集 PostgreSQL 指标和日志数据。
  • postgres 检查 — 新一代诊断工具,允许用户对 Postgres 数据库的健康状况进行深入分析。
  • postgres_exporter — PostgreSQL 服务器指标的 Prometheus 导出器。
  • 达世币 — 测量和跟踪 PostgreSQL 数据库的各个方面。
  • 英雄联盟 — Postgres 的性能仪表板 — 运行状况检查、建议的索引等等。
  • 数据统计 — 从正在运行的 PostgreSQL 服务器收集并显示信息和统计数据。
  • 芥末 — Postgres 的用户界面解释计划,以及提高性能的提示。
  • PG统计数据 — 收集 PostgreSQL 统计信息,并将其保存在 CSV 文件中或在标准输出上打印。
  • pgwatch2 — 灵活的独立 PostgreSQL 指标监控/仪表板解决方案。
  • Telegraf PostgreSQL 插件 — 提供 postgres 数据库的指标。

ZABBIX

  • 马蒙苏 — PostgreSQL 的监控代理。
  • 奥拉比克斯 — Orabbix 是一个插件,旨在与 Zabbix Enterprise Monitor 配合使用,为 Oracle 数据库提供多层监控、性能和可用性报告和测量,以及服务器性能指标。
  • pg_monz — 这是 PostgreSQL 数据库的 Zabbix 监控模板。
  • 皮奥拉 — 用于监控 Oracle 数据库的 Python 脚本。
  • ZabbixDBA - ZabbixDBA 是快速、灵活且持续开发的插件,用于监控您的 RDBMS。

测试

  • 数据库拟合 — 一个数据库测试框架,支持数据库代码的轻松测试驱动开发。
  • 回归SQL — 回归测试您的 SQL 查询。

数据生成器

行政和支持部门

  • 巴杰尔 - 快速的 PostgreSQL 日志分析器。
  • 基岩 — 管理 Postgres 集群的角色、角色成员资格、模式所有权和权限。
  • PG切片 — Postgres 分区就像馅饼一样简单。

HA/故障转移/分片

  • 西特斯 — Postgres 扩展,可跨多个节点分发数据和查询。
  • 帕托尼 — 使用 ZooKeeper、etcd 或 Consul 实现 PostgreSQL 高可用性的模板。
  • Percona XtraDB 集群 — MySQL 集群和高可用性的高可扩展性解决方案。
  • 匍匐 — 用于 PostgreSQL 高可用性的云原生 PostgreSQL 管理器。
  • pg_auto_failover — 用于自动故障转移和高可用性的 Postgres 扩展和服务。
  • pglookout — PostgreSQL 复制监控和故障转移守护进程。
  • PostgreSQL 自动故障转移 — Postgres 的高可用性,基于行业参考 Pacemaker 和 Corosync。
  • postgresql_cluster — PostgreSQL 高可用性集群(基于“Patroni”和“DCS(etcd)”)。 使用 Ansible 进行自动化部署。
  • 维特斯 — 通过通用分片实现 MySQL 水平扩展的数据库集群系统。

Kubernetes

  • 库贝数据库 — 使在 Kubernetes 上运行生产级数据库变得容易。
  • Postgres 运算符 — Postgres Operator 可在由 Patroni 提供支持的 Kubernetes (K8s) 上实现高可用的 PostgreSQL 集群。
  • 斯皮洛 - 使用 Docker 实现高可用性 PostgreSQL 集群。
  • 堆栈格雷斯 — Kubernetes 上的企业级全栈 PostgreSQL。

配置调优

  • MySQLTuner-perl — 用 Perl 编写的脚本,允许您快速检查 MySQL 安装并进行调整以提高性能和稳定性。
  • PG配置器 — 免费在线工具来生成优化的 postgresql.conf.
  • PGTUNE — PostgreSQL 配置向导。
  • postgresqltuner.pl — 用于分析 PostgreSQL 数据库配置并提供调整建议的简单脚本。

DevOps的

  • 数据库大师 — DBmaestro 加快发布周期并支持整个 IT 生态系统的敏捷性。
  • Toad 开发运营工具包 — Toad DevOps Toolkit 在您的 DevOps 工作流程中执行关键的数据库开发功能,而不会影响质量、性能或可靠性。

模式样本

报告

  • 波利 — 专为 SQL 爱好者打造的易于使用的 SQL 报告应用程序。

分布

  • 数据库部署器 — 轻松部署 MySQL 数据库服务器的工具。
  • 数据库工具 — 您可能会将其视为命令行 SQL Server Management Studio 的 PowerShell 模块。
  • Postgres.app — 全功能 PostgreSQL 安装打包为标准 Mac 应用程序。
  • 大SQL — 开发人员友好的 Postgres 发行版。
  • 大象棚 — 基于 Web 的 PostgreSQL 管理前端,捆绑了多个与 PostgreSQL 一起使用的实用程序和应用程序。

安保行业

  • 阿克拉 — 数据库安全套件。 具有字段级加密的数据库代理、加密数据搜索、SQL 注入防护、入侵检测、蜜罐。 支持客户端和代理端(“透明”)加密。 SQL、NoSQL。

代码格式化程序

  • 代码缓冲区 — 通过机器学习实现与语言无关的漂亮打印。

特约

  • 随时欢迎您的贡献! 请阅读 贡献指南 第一。

如果您有任何数据库发现,请分享。 我也很高兴收到反馈 - PR 和星星。 如果您对创建自己的工作表有任何疑问,也请写下来。

来源: habr.com

添加评论