
Ahoj Habr! Pravdepodobne každý z nás má súbor, kde skrýva niečo užitočné a zaujímavé pre seba. Niektoré odkazy na články, knihy, úložiská, príručky. Môžu to byť záložky prehliadača alebo dokonca len otvorené karty ponechané na neskôr. To všetko sa časom nafúkne, odkazy sa prestanú otvárať a väčšina materiálov jednoducho zastará.
Čo ak túto dobrotu zdieľame s komunitou a uverejníme tento súbor na GitHub? Potom môže byť vaša práca užitočná pre niekoho iného a môžete spoločne udržiavať relevantnosť a prijímať aktualizácie od tých, ktorí si to želajú, prostredníctvom starých dobrých PR. Presne na to je projekt určený. . Je zaradený medzi TOP 10 GitHub repozitárov, má 138 XNUMX hviezdičiek a odkaz na vaše diela sa môže objaviť priamo v jeho koreňovom README, čo pritiahne k vašej práci obrovské publikum. Je pravda, že to bude vyžadovať trochu úsilia. Chcem sa s vami podeliť o svoje skúsenosti s takýmto úsilím.
Volám sa Maxim Gramin. V CROC robím vývoj v Jave a výskum databáz. V tomto príspevku vám poviem, čo sú úžasné zoznamy a ako si vytvoriť svoje vlastné oficiálne úžasné repo.
Čo sú úžasné zoznamy
Keď musím prísť na nejakú novú technológiu alebo programovací jazyk, prvá vec, ktorú urobím, je ísť sem - nájdem správnu sekciu a v nej sú vhodné listy. A súdiac podľa počtu hviezd a ich neustáleho rastu, nie som to len ja, kto to robí.

V skutočnosti ide o obyčajný byt readme.md, ktorý žije v oddelenom , je na 8. mieste medzi všetkými repozitármi GitHub a obsahuje odkazy na ďalšie listy venované akejkoľvek téme. Napríklad v sekcii Programovacie jazyky nájdete listy na Awesome Python a Awesome Go a Front-End Development má obrovské množstvo zdrojov na vývoj WEB. A, samozrejme, - sekcia (K tomu sa vrátime trochu neskôr). A áno, toto všetko sa neobmedzuje len na technické témy. Napríklad v sekciách Zábava a hry nájdete aj veľa zaujímavostí (mňa osobne potešilo ).
Hlavnou črtou je, že všetky tieto hárky nespravuje osobne autor, ale komunita a sú zostavené v súlade s osobitným a veľmi prísnym . Každý takýto list je nezávislou komunitou špecialistov, žije si vlastným životom a je otvorený vašim požiadavkám na ťahanie, vďaka čomu bude ešte lepší. A tiež si každý môže vytvoriť svoj vlastný list, ak niektorá téma ešte nebola prebratá.
Autorom myšlienky a koordinátorom celého tohto podniku je legendárny Sindre Sorhus, , autor viac , a je to on, kto dostane vaše PR.

Ako sa dostať do úžasného zoznamu
Ak ste zrazu nenašli vhodný list na tému, ktorá vás zaujíma, potom je to prvé znamenie, že to musíte urobiť sami!
Poviem vám to na príklade môjho duchovného dieťaťa. — Od projektu k projektu musím pracovať s rôznymi databázami, a preto som si založil súbor, v ktorom som zhromaždil užitočné nástroje na prácu s nimi, najrôznejšie migrátory databáz, IDE, panely správcu, nástroje na monitorovanie a všelijaké veci.rôzne. Nástroje, ktoré som už používal alebo som ich ešte len plánoval začať používať. Zdieľal som tento súbor s kolegami v CROC a mimo neho. To pomohlo mnohým ľuďom a bolo to zaujímavé. V dôsledku toho som chcel viac slávy, keď som si jedného dňa všimol, že v sekcii Databázy nie je žiadny list na túto tému. A rozhodol som sa tam pridať aj ten môj.
Čtto этого нужно?
- Registrujeme bežné úložisko GitHub s názvom ako úžasné-čokoľvek. V mojom prípade to boli úžasné databázové nástroje
- Prinášame náš hárok do úžasného formátu, pomôže nám to , ktorý vygeneruje všetky potrebné súbory v požadovanom formáte
- Nastavenie skutočnej CI. a travis ci nám pomôže kontrolovať náš list
- Čakáme 30 dní
- Skontrolujeme aspoň 2 PR ďalších ľudí
- A nakoniec urobíme PR k hlavnému repo, kde pridáme odkaz na naše repo. Tu si musíte všetko pozorne prečítať a pozorne splniť všetky početné požiadavky na nový list a samotné PR.
Moja prvá palacinka

Ale prešlo trochu času, nazbieral som ešte viac materiálu, popracoval na chybách a trúfol som si .
Zabudol som však na veľmi dôležitú vec, ktorá mi bola jemne naznačená:

Nebol som veľmi opatrný a nepridal som jednorožca, aby som potvrdil, že sú splnené všetky podmienky

Potom prešlo trochu viac času, niekoľko ďalších úprav na základe komentárov a dlho očakávané že moje PR bolo prijaté.
Tak som sa stal autorom svojho prvého listu a oni začali dostávať z komunity pridať nové nástroje. A mnohé z nich sú už zahrnuté . Ak ste príliš leniví nasledovať odkaz,
tu je aktuálny výber v čase uverejnenia príspevku
Úžasné databázové nástroje
Zoznam databázových nástrojov riadený komunitou
Tu budeme zhromažďovať informácie o úžasných užitočných a úžasných experimentálnych nástrojoch, ktoré zjednodušujú databázy pre DBA, DevOps, vývojárov a obyčajných smrteľníkov.
Neváhajte a pridajte informácie o svojich vlastných db-tools alebo vašich obľúbených db-tools tretích strán.
Obsah
IDE
- — Prvotriedny viacúčelový správcovský nástroj na správu, kontrolu a vývoj databáz.
- — Aqua Data Studio je produktívny softvér pre vývojárov databáz, DBA a analytikov.
- — Nástroj na správu viacerých databáz s podporou viac ako 20 databáz.
- — Medziplatformové IDE pre databázy a SQL od JetBrains.
- — Bezplatný univerzálny databázový manažér a SQL klient.
- — Univerzálne IDE pre vývoj, správu a správu databáz MySQL a MariaDB.
- — Výkonné IDE pre správu, správu a vývoj Oracle.
- — Nástroj GUI na správu a vývoj databáz a objektov.
- — Výkonné integrované vývojové prostredie pre vývoj, správu, správu, analýzu údajov a zostavovanie SQL Servera.
- — Moderný (JavaScript/Electron framework), open source IDE pre MongoDB. Má funkcie na podporu vývoja, správy a ladenia výkonu v databázach MongoDB.
- — Komplexný nástroj GUI pre Firebird a InterBase.
- — Ľahký klient na správu MySQL, MSSQL a PostgreSQL, napísaný v Delphi.
- — MySQL Workbench je jednotný vizuálny nástroj pre databázových architektov, vývojárov a DBA.
- — Nástroj na vývoj databáz, ktorý vám umožňuje súčasné pripojenie k databázam MySQL, MariaDB, SQL Server, Oracle, PostgreSQL a SQLite z jednej aplikácie.
- — Oracle SQL Developer je bezplatné integrované vývojové prostredie, ktoré zjednodušuje vývoj a správu databázy Oracle v tradičnom aj cloudovom nasadení.
- — Najpopulárnejšia a na funkcie bohatá platforma na správu a vývoj Open Source pre PostgreSQL, najpokročilejšiu Open Source databázu na svete.
- - Dlhodobá podpora pre pgAdmin3.
- — IDE, ktoré je špecificky zamerané na vývoj uložených programových jednotiek pre databázy Oracle.
- — Kompletný a výkonný nástroj na správu, správu a vývoj databáz pre PostgreSQL.
- — Toad je popredné databázové riešenie pre vývojárov, správcov a dátových analytikov. Spravujte komplexné zmeny databázy pomocou jediného nástroja na správu databázy.
- — Zjednodušený nástroj na vývoj databáz pre MySQL a Postgres.
- — TOra je open source SQL IDE pre Oracle, MySQL a PostgreSQL dbs.
- — Vytvárajte, spravujte, vyhľadávajte a skúmajte databázy Valentina DB, MySQL, MariaDB, PostgreSQL a SQLite ZDARMA.
GUI manažéri/klienti
- — Správa databázy v jednom súbore PHP.
- — Univerzálny databázový nástroj pre vývojárov, DBA a analytikov.
- — Používateľské rozhranie Enterprise ClickHouse Ops umožňuje spúšťať dopyty, monitorovať zdravie ClickHouse a prinútiť mnohých iných premýšľať.
- — Priamy prístup SQL ku všetkým vašim údajom bez ohľadu na to, kde sa nachádzajú.
- — Webový nástroj na správu databázy.
- — Webový prehliadač databáz pre PostgreSQL, napísaný v jazyku Go a fungujúci na macOS, Linux a Windows strojov.
- — Webový nástroj na správu databázy SQLite napísaný v PHP s podporou SQLite3 a SQLite2.
- — Webové rozhranie pre MySQL a MariaDB.
- — PSequel poskytuje čisté a jednoduché rozhranie na rýchle vykonávanie bežných úloh PostgreSQL.
- — Moderný, kolaboratívny editor SQL pre váš tím.
- - Moderný klient PostgreSQL pre Mac.
- — Robo 3T (predtým Robomongo) je multiplatformový nástroj správy MongoDB zameraný na shell.
- — Sequel Pro je rýchla a ľahko použiteľná aplikácia na správu databáz Mac na prácu s databázami MySQL a MariaDB.
- — Nástroj na správu údajov, ktorý umožňuje prácu so serverom SQL Server, databázou Azure SQL a databázou SQL DW z Windows, macOS a Linux.
- — Grafické rozhranie podporuje všetky funkcie SQLite.
- — Webový editor SQL spustený vo vašom vlastnom súkromnom cloude.
- — Jednoduchý a výkonný správca Postgresu pre macOS.
- — Grafický SQL klient napísaný v jazyku Java, ktorý vám umožní prezerať štruktúru databázy kompatibilnej s JDBC, prechádzať dáta v tabuľkách, zadávať SQL príkazy atď.
- — Správa databázy pre VSCode.
- — Najkompletnejšie a ľahko použiteľné GUI MySQL.
- — SQL Editor & Open source jednoduchá obchodná inteligencia pre Clickhouse.
- — Moderný, natívny a priateľský nástroj GUI pre relačné databázy: MySQL, PostgreSQL, SQLite a ďalšie.
- — GUI PostgreSQL Web Administration — používajte svoje databázy PostgreSQL odkiaľkoľvek s bohatým, bleskovo rýchlym webovým rozhraním AJAX.
nástroje CLI
- — Pripojte sa k databáze a zadávajte príkazy SQL v rámci IPython alebo IPython Notebook.
- — Cli pre Redis s automatickým dokončovaním a zvýraznením syntaxe.
- — Špičkový nástroj na správu pre PostgreSQL.
- — Špičková aplikácia na sledovanie aktivity servera PostgreSQL.
- - „top“ pre PostgreSQL.
- -Pager Postgres
- — Oracle SQL Developer Command Line (SQLcl) je bezplatné rozhranie príkazového riadka pre databázu Oracle.
- — Univerzálne rozhranie príkazového riadka pre PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, vrátane NoSQL a nerelačných databáz!
dbcli
- — AthenaCLI je nástroj CLI pre službu AWS Athena, ktorý dokáže vykonávať automatické dopĺňanie a zvýrazňovanie syntaxe.
- - CLI pre databázy SQLite s automatickým dopĺňaním a zvýrazňovaním syntaxe.
- — Klient príkazového riadka pre SQL Server s automatickým dokončovaním a zvýrazňovaním syntaxe.
- — Terminálový klient pre MySQL s automatickým dokončovaním a zvýrazňovaním syntaxe.
- - Postgres CLI s automatickým dopĺňaním a zvýraznením syntaxe.
- — Vertica CLI s automatickým dokončovaním a zvýraznením syntaxe.
Navigácia a vizualizácia DB schém
- — Rýchly a jednoduchý nástroj, ktorý vám pomôže kresliť diagramy vzťahov s databázou a rýchlo tokovať pomocou jednoduchého jazyka DSL.
- — Nástroj na generovanie diagramov vzťahov entít.
- — Bezplatný nástroj na zisťovanie a porozumenie schémy databázy.
- — Generovanie vašej databázy do dokumentácie HTML vrátane diagramov vzťahov entít.
- — Nástroj CI-Friendly pre databázu dokumentov napísaný v Go.
Modelári
- — Výkonný a nákladovo efektívny nástroj na návrh databáz, ktorý vám pomôže vytvoriť vysokokvalitné koncepčné, logické a fyzické dátové modely.
- — Oracle SQL Developer Data Modeler je bezplatný grafický nástroj, ktorý zvyšuje produktivitu a zjednodušuje úlohy modelovania údajov.
- — Nástroj na modelovanie údajov navrhnutý pre PostgreSQL.
Migračné nástroje
- — Nástroj na konfiguráciu databázy ako kód, ktorý využíva koncept idempotentných DDL skriptov.
- - Nástroj na migráciu databázy.
- — Online migrácia schém pre MySQL.
- — Databázovo nezávislá knižnica na sledovanie, správu a aplikáciu zmien databázových schém.
- — Ako rozdiel, ale pre schémy PostgreSQL.
- — Správa migrácie databázy Node.js vytvorená výhradne pre postgres. (Ale dá sa použiť aj pre iné databázy vyhovujúce štandardu SQL - napr. CockroachDB.)
- — Poskytuje nástroje na popis schémy databázy PostgreSQL ako YAML.
- — Operátor Kubernetes pre deklaratívnu správu databázových schém (gitops pre databázové schémy).
- — Rozumné riadenie zmien na základe databázy pre vývoj bez rámca a spoľahlivé nasadenie.
- — Ďalší nástroj na vytváranie verzií schém a migráciu práve vytvorený s natívnym .NET Core 3.0+ a dúfajme, že lepší.
Nástroje na generovanie kódu
- — Odvodzuje SQL DDL (Data Definition Language) z údajov tabuľky.
- — Príkazový riadok na export schémy Oracle do súboru inicializačných skriptov ddl so schopnosťou filtrovať nežiaduce informácie, oddeliť DDL v rôznych súboroch, pekný formátový výstup.
obaly
- — Open source backend REST API pre mobilné, webové a IoT aplikácie.
- — Ohromujúce rýchle a okamžité rozhrania GraphQL API v reálnom čase na Postgres s jemne zrnitým riadením prístupu, tiež spúšťajú webhooky na databázových udalostiach.
- - SQL pre streamy JSON a CSV.
- — PostgreSQL obal cudzích údajov pre MySQL.
- — Stredná aplikácia Java, ORDS mapuje HTTP(S) slovesá (GET, POST, PUT, DELETE atď.) do databázových transakcií a vracia všetky výsledky naformátované pomocou JSON.
- — Prisma premení vašu databázu na rozhranie GraphQL API v reálnom čase.
- - REST API pre akúkoľvek databázu Postgres.
- — Je to spôsob, ako obsluhovať RESTful API z akýchkoľvek databáz napísaných v Go.
- — SQL generátor s Java a HTTP API, používa jednoduché RESTful HTTP API s XML alebo JSON serializáciou.
- — Jednoducho konvertujte svoju databázu SQL na REST API.
- — Automaticky vygenerujte službu RESTful API pre vašu staršiu databázu.
- — Pokročilý REST a UI wrapper pre vaše SQL dotazy.
Zálohovacie nástroje
- - Spoľahlivé zálohovanie a obnovenie PostgreSQL.
- — Správca zálohovania a obnovy pre PostgreSQL.
Operácia replikácie/údajov
- — Nástroj na skúmanie a zverejňovanie údajov.
- — Služba distribuovaného prenosu údajov pre MySQL.
- - Synchronizujte údaje Postgres medzi databázami.
- — Replika systému MySQL na PostgreSQL napísaná v Pythone 3. Systém používa knižnicu mysql-replication na stiahnutie obrázkov riadkov z MySQL, ktoré sú uložené v PostgreSQL ako JSONB.
- — Webový server Golang na streamovanie zmien Postgres aspoň raz cez webové zásuvky pomocou funkcie logického dekódovania Postgres.
- — Najobľúbenejší Replication Manager pre PostgreSQL.
Skripty
- — Zbierka užitočných malých skriptov na analýzu a správu databázy, ktorú vytvoril náš tím PostgreSQL Experts.
- — Dotazy na meranie štatistického nafúknutia v indexoch a tabuľkách pre PostgreSQL.
- — SQL test, ktorý kontroluje, či vaša databáza dodržiava pravidlá z .
- — Užitočné nástroje PostgreSQL.
- — Užitočné SQL skripty a príkazy od .
- — Chýbajúca sada užitočných nástrojov pre Postgres DBA a všetkých inžinierov.
- - Užitočné PostgreSQL dotazy a príkazy.
- — Tieto skripty sqlplus slúžia na optimalizáciu výkonu databázy Oracle a riešenie problémov.
Monitorovanie/štatistika/výkon
- — Poskytuje grafické zobrazenie údajov o histórii aktívnej relácie v rámci databázy Oracle a PostgreSQL.
- — Nástroj na monitorovanie MySQL bez agentov a nákladovo efektívny.
- - Monitorujte svoj SQL Server na Linux výkon pomocou collectd, InfluxDB a Grafana.
- — Bezpečný, jednoduchý nástroj na monitorovanie vzdialeného servera bez agentov, ktorý je vybavený výkonnými funkciami, aby bolo vaše monitorovanie čo najefektívnejšie.
- — Open source platforma na správu a monitorovanie výkonu MySQL a MongoDB.
- — Zberač štatistík Pganalyze na zhromažďovanie metrík PostgreSQL a údajov denníkov.
- — Diagnostický nástroj novej generácie, ktorý používateľom umožňuje vykonať hĺbkovú analýzu stavu databáz Postgres.
- — Exportér Prometheus pre metriky servera PostgreSQL.
- — Merajte a sledujte každý aspekt vašich PostgreSQL databáz.
- — Panel výkonu pre Postgres – zdravotné kontroly, navrhované indexy a ďalšie.
- — Zbierajte a zobrazujte informácie a štatistiky zo spusteného servera PostgreSQL.
- — Používateľské rozhranie pre Postgres vysvetľuje plány a tipy na zlepšenie výkonu.
- — Zhromažďuje štatistiky PostgreSQL a buď ich ukladá do súborov CSV alebo ich vytlačí na stdout.
- — Flexibilné samostatné riešenie monitorovania/dashboardingu metrík PostgreSQL.
- — Poskytuje metriky pre vašu databázu postgres.
Zabbix
- — Monitorovací agent pre PostgreSQL.
- — Orabbix je plugin navrhnutý na prácu so Zabbix Enterprise Monitorom na poskytovanie viacúrovňového monitorovania, podávania správ o výkone a dostupnosti a merania pre databázy Oracle spolu s metrikami výkonu servera.
- — Toto je šablóna monitorovania Zabbix pre databázu PostgreSQL.
- — Python skript na monitorovanie databáz Oracle.
- - ZabbixDBA je rýchly, flexibilný a neustále sa vyvíjajúci doplnok na monitorovanie vášho RDBMS.
testovanie
- — Databázový testovací rámec, ktorý podporuje jednoduchý testami riadený vývoj vášho databázového kódu.
- — Regresné testovanie vašich SQL dotazov.
Generátor údajov
- — Je to rámec na generovanie realistických a platných testovacích údajov s veľkým objemom pre váš testovaný systém (vyhýbanie sa anti-vzoru Datalite).
- — Výkonný nástroj GUI na vytváranie obrovských objemov realistických testovacích údajov.
- — Malý, ale výkonný nástroj GUI na naplnenie schém Oracle množstvom realistických testovacích údajov.
- — Výkonný nástroj GUI na rýchle generovanie zmysluplných testovacích údajov pre databázy.
Administrácia
- - Rýchly analyzátor protokolov PostgreSQL.
- — Správa rolí, členstiev v rolách, vlastníctva schém a privilégií klastra Postgres.
- — Rozdelenie Postgres je jednoduché ako koláč.
HA/Failover/Sharding
- — Rozšírenie Postgres, ktoré distribuuje vaše údaje a vaše dotazy medzi viaceré uzly.
- — Šablóna pre PostgreSQL High Availability so ZooKeeper, etcd, alebo Consul.
- — Riešenie vysokej škálovateľnosti pre klastrovanie MySQL a vysokú dostupnosť.
- — Cloudový natívny manažér PostgreSQL pre vysokú dostupnosť PostgreSQL.
- — Rozšírenie a služba Postgres pre automatické núdzové prepnutie a vysokú dostupnosť.
- — Monitorovanie replikácie PostgreSQL a démon prepnutia pri zlyhaní.
- — Vysoká dostupnosť pre Postgres, založená na priemyselných referenciách Pacemaker a Corosync.
- — PostgreSQL High-Availability Cluster (založený na „Patroni“ a „DCS(etcd)“). Automatizácia nasadenia s Ansible.
- — Databázový klastrovací systém pre horizontálne škálovanie MySQL prostredníctvom zovšeobecneného shardingu.
Kubernetes
- — Uľahčenie prevádzky databáz produkčnej úrovne na Kubernetes.
- — Operátor Postgres umožňuje vysoko dostupné klastre PostgreSQL na Kubernetes (K8s) poháňané spoločnosťou Patroni.
- - Klastre HA PostgreSQL s Dockerom.
- — Enterprise-grade, Full Stack PostgreSQL na Kubernetes.
Ladenie konfigurácie
- — Skript napísaný v jazyku Perl, ktorý vám umožňuje rýchlo skontrolovať inštaláciu MySQL a vykonať úpravy na zvýšenie výkonu a stability.
- — Bezplatný online nástroj na generovanie optimalizovaného
postgresql.conf. - — Sprievodca konfiguráciou PostgreSQL.
- — Jednoduchý skript na analýzu konfigurácie databázy PostgreSQL a poskytovanie rád pri ladení.
DevOps
- — DBmaestro urýchľuje cykly vydávania a podporuje agilitu v rámci celého IT ekosystému.
- — Toad DevOps Toolkit vykonáva kľúčové funkcie vývoja databáz v rámci vášho pracovného postupu DevOps – bez kompromisov v oblasti kvality, výkonu alebo spoľahlivosti.
Vzorky schém
- — Vzorové schémy databázy Oracle.
Reporty
- — Jednoducho použiteľná aplikácia na vytváranie správ SQL vytvorená pre milovníkov SQL.
rozvody
- — Nástroj, ktorý jednoducho nasadí databázové servery MySQL.
- — Modul PowerShell, ktorý si môžete predstaviť ako SQL Server Management Studio s príkazovým riadkom.
- — Plne vybavená inštalácia PostgreSQL zabalená ako štandardná aplikácia pre Mac.
- — Distribúcia Postgres vhodná pre vývojárov.
- — Webové rozhranie pre správu PostgreSQL, ktoré spája niekoľko nástrojov a aplikácií na použitie s PostgreSQL.
zabezpečenia
- — Sada zabezpečenia databázy. Databázový proxy so šifrovaním na úrovni poľa, vyhľadávanie v zašifrovaných údajoch, prevencia SQL injekcií, detekcia narušenia, honeypoty. Podporuje šifrovanie na strane klienta a na strane proxy („transparentné“). SQL, NoSQL.
Formátovače kódu
- — Jazykovo agnostická kvalitná tlač prostredníctvom strojového učenia.
Ako prispieť
- Vaše príspevky sú vždy vítané! Prečítajte si prosím ako prvý.
Ak máte nejaké nálezy do databázy, zdieľajte. Budem rád, ak dostanem spätnú väzbu - PR a hviezdy. Ak máte nejaké otázky týkajúce sa vytvárania vlastných listov, napíšte ich tiež.
Zdroj: hab.com
