你好,哈布爾! 也許我們每個人都有一個文件,其中隱藏了一些對自己有用且有趣的東西。 一些文章、書籍、儲存庫、手冊的連結。 這些可能是瀏覽器書籤,甚至只是稍後打開的選項卡。 隨著時間的推移,所有這些都膨脹了,連結停止打開,大多數材料都變得過時了。
如果我們與社群分享這個優點並將此文件發佈到 GitHub 上會怎麼樣?然後你的工作對其他人可能有用,並且你們可以一起保持相關性,透過良好的舊公關接受那些希望的人的更新。這正是該項目的設計目的。
我叫馬克西姆‧格拉明。 在 CROC,我從事 Java 開發和資料庫研究。 在這篇文章中,我將告訴您什麼是很棒的清單以及如何製作自己的官方很棒的儲存庫。
什麼是很棒的列表
當我必須弄清楚一些新技術或程式語言時,我做的第一件事就是到這裡 - 我找到正確的部分,並且裡面有合適的表格。 從星星的數量和不斷增長的情況來看,這不僅僅是我一個人做的。
事實上,這是一個普通的平面readme.md,它位於一個單獨的
主要特點是所有這些表都不是由作者個人維護,而是由社區維護,並按照特殊且非常嚴格的標準進行編譯。
整個事業的創意作者和協調員是傳奇人物 Sindre Sorhus,
如何進入awesome-list
如果您突然找不到有關您感興趣的主題的合適表格,那麼這是您需要自己製作的第一個跡象!
我會用我的創意的例子來告訴你。
這需要什麼?
- 我們註冊了一個常規的 GitHub 儲存庫,名稱類似於 Awesome-whatever。 就我而言,它是很棒的資料庫工具
- 我們將工作表設定為很棒的格式,這將幫助我們
生成器很棒列表 ,這將以所需的格式產生所有必需的文件 - 設定一個真正的 CI。
很棒的皮棉 Travis ci 將幫助我們控制有效性 我們的床單 - 我們等了30天
- 我們至少審核了 2 個其他人的 PR
- 最後,我們向主存儲庫發出 PR,並在其中添加指向我們存儲庫的連結。 在這裡,您需要仔細閱讀所有內容,並仔細滿足新表和 PR 本身的所有眾多要求。
我的第一個煎餅
但時間過去了,我收集了更多的材料,修正了錯誤,敢於嘗試。
但我忘了一件非常重要的事情,這是溫柔地向我暗示的:
我不太小心,沒有添加獨角獸來確認所有條件都滿足
然後又過了點時間,根據評論又進行了一些編輯,期待已久的
所以我成為了第一張紙的作者,他們開始收到
這是貼文發佈時的當前選擇
很棒的資料庫工具
社群驅動的資料庫工具列表
在這裡,我們將收集有關非常有用和很棒的實驗工具的信息,這些工具可以透過資料庫為 DBA、DevOps、開發人員和普通人進行簡化。
請隨意添加有關您自己的資料庫工具或您最喜歡的第三方資料庫工具的資訊。
內容
IDE GUI 管理器/客戶 命令行工具 DB 模式導航和視覺化 模型師 遷移工具 程式碼產生工具 包裝 備份工具 複製/資料操作 腳本 監控/統計/效能 測試 行政管理 HA/故障轉移/分片 Kubernetes 配置調優 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 工具。海蒂SQL — 用於管理 MySQL、MSSQL 和 PostgreSQL 的輕量級客戶端,並以 Delphi 編寫。MySQL工作台 — MySQL Workbench 是一款針對資料庫架構師、開發人員和 DBA 的統一視覺化工具。navicat — 一種資料庫開發工具,可讓您從單一應用程式同時連接到 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 資料庫。Oracle SQL開發人員 — Oracle SQL Developer 是一個免費的整合開發環境,可簡化傳統部署和雲端部署中 Oracle 資料庫的開發和管理。管理員組 — 世界上最先進的開源資料庫 PostgreSQL 最受歡迎且功能豐富的開源管理和開發平台。pgAdmin3 - 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 管理器。松鼠 — 用 Jva 編寫的圖形 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 具有細粒度的存取控制,還可觸發資料庫事件的 Webhook。jl-sql - 用於 JSON 和 CSV 流的 SQL。mysql_fdw — MySQL 的 PostgreSQL 外部資料包裝器。Oracle REST 資料服務 — ORDS 是一個中間層 Java 應用程序,將 HTTP(S) 動詞(GET、POST、PUT、DELETE 等)對應到資料庫事務,並傳回使用 JSON 格式化的任何結果。PRISMA — Prisma 將您的資料庫轉變為即時 GraphQL API。後插入。 - 適用於任何 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 包裝器。
備份工具
複製/資料操作
數據集 — 用於探索和發布資料的工具。德特爾 — MySQL 分散式資料傳輸服務。同步 - 在資料庫之間同步 Postgres 資料。pg_變色龍 — 以 Python 3 編寫的 MySQL 到 PostgreSQL 副本系統。該系統使用庫 mysql-replication 從 MySQL 中提取行映像,並將其作為 JSONB 儲存到 PostgreSQL 中。PGDeltaStream — Golang Web 伺服器,使用 Postgres 邏輯解碼功能,透過 Websockets 至少傳輸一次 Postgres 變更。重複管理器 — 最受歡迎的 PostgreSQL 複製管理器。
腳本
pgx_腳本 — 用於資料庫分析和管理的有用小腳本的集合,由我們的 PostgreSQL Experts 團隊創建。pgsql 膨脹估計 — 用於測量 PostgreSQL 索引和表中統計膨脹的查詢。pgWiki不要 — SQL 測試,檢查您的資料庫是否遵循以下規則https://wiki.postgresql.org/wiki/Don’t_Do_This .pg-utils — 有用的 PostgreSQL 實用程式。Postgres 備忘單 — 有用的 SQL 腳本和命令。postgres_dba — Postgres DBA 和所有工程師缺少的一組有用工具。postgres_queries_and_commands.sql - 有用的 PostgreSQL 查詢和命令。TPT — 這些 sqlplus 腳本用於 Oracle 資料庫效能最佳化和故障排除。
監控/統計/效能
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。
測試
數據生成器
數據貝恩產生器 — 它是一個為被測系統產生真實且有效的大量測試資料的框架(避免 Datalite 反模式)。MySQL 的 dbForge 資料產生器 — 強大的 GUI 工具,用於創建大量真實的測試資料。適用於 Oracle 的 dbForge 資料產生器 — 小型但功能強大的 GUI 工具,用於使用大量實際測試資料填充 Oracle 模式。SQL Server 的 dbForge 資料產生器 — 強大的 GUI 工具,可快速產生有意義的資料庫測試資料。
行政管理
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 工作流程中執行關鍵的資料庫開發功能,而不會影響品質、效能或可靠性。
模式樣本
Oracle 資料庫範例模式 — Oracle 資料庫範例模式。
報告
波利 — 專為 SQL 愛好者打造的易於使用的 SQL 報表應用程式。
分佈
資料庫部署器 — 輕鬆部署 MySQL 資料庫伺服器的工具。資料庫工具 — 您可能會將其視為命令列 SQL Server Management Studio 的 PowerShell 模組。Postgres.app — 全功能 PostgreSQL 安裝打包為標準 Mac 應用程式。BigSQL — 開發人員友善的 Postgres 發行版。大象棚 — 基於 Web 的 PostgreSQL 管理前端,捆綁了多個與 PostgreSQL 一起使用的實用程式和應用程式。
安全性
阿克拉 — 資料庫安全套件。 具有欄位級加密的資料庫代理程式、加密資料搜尋、SQL 注入防護、入侵偵測、蜜罐。 支援客戶端和代理端(“透明”)加密。 SQL、NoSQL。
程式碼格式化程式
程式碼緩衝區 — 透過機器學習實現與語言無關的漂亮列印。
特約
- 隨時歡迎您的貢獻! 請閱讀
貢獻指南 第一。
如果您有任何資料庫發現,請分享。 我也很高興收到反饋 - PR 和星星。 如果您對創建自己的工作表有任何疑問,也請寫下來。
來源: www.habr.com