
Ahoj, Habr! Pravdepodobne každý z nás má taký súbor, kam si skrývame niečo užitočné a zaujímavé. Rôzne odkazy na články, knihy, repozitáre, príručky. Môžu to byť záložky v prehliadači alebo dokonca jednoducho otvorené karty, ktoré sme nechali na potom. S časom sa to všetko nahromadí, odkazy prestanú fungovať a väčšina materiálov jednoducho zastaráva.
A čo keby sme sa podelili o túto skvostnosť so komunitou a zverejnili tento súbor na GitHube? Potom môžu byť vaše úspechy užitočné aj pre niekoho iného a udržiavať aktuálnosť môžeme spoločne, prijímajúc aktualizácie od záujemcov cez staré dobré PR-y. Tento projekt presne na to slúži. . Patrí medzi TOP-10 repozitárov na GitHube, má 138K hviezd a odkaz na vaše dielo sa môže objaviť priamo v jeho koreňovom README, čo priláka obrovské publikum k vašej kreatívnej činnosti. Pravda, pre toto bude treba trošku sa snažiť. O svojich skúsenostiach v týchto snahách sa chcem s vami podeliť.
Volám sa Maxim Gramin. V KROK sa venujem Java vývoju a výskumu v oblasti databáz. V tomto príspevku vám poviem, čo sú to Awesome lists a ako si vytvoriť svoju skutočnú oficiálnu awesome repo.
Čo sú to Awesome lists
Keď sa mám s niečím novým technológie alebo jazyk programovania, prvé čo robím, je ísť práve sem — nájdem potrebnú sekciu a v nej vhodné zoznamy. A podľa počtu hviezd a ich neustáleho rastu, tak nerobím len ja.

V skutočnosti ide o bežný plochý readme.md, ktorý žije v samostatnom , pritom zaujíma 8. miesto medzi všetkými repozitármi GitHubu a obsahuje odkazy na ďalšie zoznamy týkajúce sa určitej témy. Napríklad v sekcii Programming Languages môžete nájsť zoznamy Awesome Python a Awesome Go, zatiaľ čo v Front-End Development je obrovské množstvo zdrojov o WEB vývoji. A samozrejme — sekcia (k tomu sa ešte vrátime neskôr). A áno, všetko to nie je obmedzené iba na technické témy. Napríklad v sekciách Entertainment a Gaming tiež nájdete množstvo zaujímavého (mňa osobne potešil ).
Hlavná charakteristika spočíva v tom, že všetky tieto zoznamy vedie nie osobne autor, ale komunita a sú zostavené podľa špeciálneho a veľmi prísneho Každý takýto zoznam je samostatným spoločenstvom odborníkov, žije svojím životom a je otvorený pre vaše pull requesty, ktoré ho ešte vylepšia. Každý, kto chce, si môže vytvoriť svoj vlastný zoznam, ak nebola daná téma ešte pokrytá.
Autor tejto myšlienky a koordinátor celého tohto podniku — legendárny Sindre Sørhus, , autor viac ako a práve on bude prijímať vaše PR.

Ako sa dostať do awesome-list
Ak ste náhodou nenašli vhodný zoznam na zaujímavú tému, je to prvý signál, že by ste ho mali vytvoriť sami!
Poviem to na príklade svojho dieťaťa — Z projektu do projektu musím pracovať s rôznymi databázami, a preto mám taký súbor, v ktorom som zhromažďoval užitočné nástroje na prácu s nimi, rôzne DB migrátory, IDE, administrátorské panely, sledovacie nástroje a drôt. Nástroje, ktoré som už používal alebo ich plánoval začať používať. Zdieľal som tento súbor s kolegami v KROK-u a mimo neho. Pomohlo to mnohým a bolo to zaujímavé. Nakoniec som túžil po väčšej sláve, keď som raz postrehol, že v sekcii Databases chýba zoznam na túto tému. A rozhodol som sa pridať svoj.
Čo na to treba?
- Zaregistrujeme bežné GitHub repo s menom vo forme awesome-čo-to-je. V mojom prípade to bolo awesome-database-tools,
- Upravíme svoj zoznam do formátu awesome, na čo nám pomôže ktorý vygeneruje všetky potrebné súbory v požadovanom formáte.
- Nastavíme skutočný CI. a travis ci nám pomôžu kontrolovať nášho zoznamu.
- Čakáme 30 dní,
- Robíme revíziu aspoň 2 cudzích PR-ov.
- A nakoniec robíme PR do hlavného repa, kde pridávame odkaz na svoje repo. Tu je potrebné všetko pozorne prečítať a dôkladne splniť všetky početné požiadavky na nový zoznam a samotný PR.
Moja prvá snaženie

Ale čas plynul, zhromaždil som ešte viac materiálu, popracoval na chybách a odvážil sa na .
Ale zabudol som na jednu veľmi dôležitú vec, na čo mi jemne naznačili:

Bol som nie veľmi pozorný a nezapracoval som jednorožca ako potvrdenie, že všetky podmienky sú splnené.

Potom uplynulo ešte trochu času, ďalšie úpravy podľa poznámok a objavil sa očakávaný že môj PR bol prijatý.
Tak som sa stal autorom svojho prvého zoznamu a začal som dostávať z komunity na pridanie nových nástrojov. A mnohé z nich už sú zahrnuté v . Ak nemáte chuť prechádzať na odkaz,
tu je aktuálna v čase publikovania príspevku zbierka
Awesome Database Tools,
Zoznam nástrojov databáz poháňaný komunitou
Tu budeme zhromažďovať informácie o úžasných a užitočných aj experimentálnych nástrojoch, ktoré zjednodušujú prácu s databázami pre DBA, DevOps, vývojárov a obyčajných smrteľníkov.
Neváhajte pridať informácie o svojich vlastných nástrojoch db alebo o svojich obľúbených nástrojoch tretích strán db.
Obsah
IDE
- — Pôsobivý viacúčelový administratívny nástroj pre správu databáz, kontrolu a vývoj.
- — Aqua Data Studio je produktivita softvér pre vývojárov databáz, DBA a analytikov.
- — Nástroj na správu viacerých databáz so podporou pre 20+ databáz.
- — IDE naprieč platformami pre databázy & SQL od JetBrains.
- — Bezplatný univerzálny správca databáz a SQL klient.
- — Univerzálne IDE na vývoj, správu a administráciu databáz MySQL a MariaDB.
- — Výkonné IDE na správu, administráciu a vývoj Oracle.
- — Nástroj GUI na správu a vývoj databáz a objektov.
- — Výkonné integrované vývojové prostredie na vývoj, správu, administráciu, analýzu dát a reportovanie SQL Server.
- — Moderné (JavaScript/Electron framework), open source IDE pre MongoDB. Podporuje vývoj, administráciu a ladenie výkonu databáz MongoDB.
- — Komplexný GUI nástroj 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 architektov databáz, vývojárov a DBA.
- — Nástroj na vývoj databáz, ktorý umožňuje súčasné pripojenie k MySQL, MariaDB, SQL Server, Oracle, PostgreSQL a SQLite databázam z jednej aplikácie.
- — Oracle SQL Developer je bezplatné, integrované vývojové prostredie, ktoré zjednodušuje vývoj a správu Oracle Database v tradičných aj cloudových nasadeniach.
- — Najpopulárnejšia a najkomplexnejšia Open Source administratívna a vývojová platforma pre PostgreSQL, najpokročilejšiu Open Source databázu na svete.
- — Dlho-termínová podpora pre pgAdmin3.
- — IDE, ktoré je špeciálne zamerané na vývoj uložených programových jednotiek pre databázy Oracle.
- — Komplexný a výkonný nástroj na správu databáz, administráciu a vývoj pre PostgreSQL.
- — Toad je najlepší databázový nástroj pre vývojárov, administrátorov a dátových analytikov. Spravujte zložitú zmenu databáz s jediným nástrojom na správu databáz.
- — Zjednodušený nástroj na vývoj databáz pre MySQL a Postgres.
- — TOra je open source SQL IDE pre Oracle, MySQL a PostgreSQL databázy.
- — Vytvorte, spravujte, dotazujte a skúmajte databázy Valentina DB, MySQL, MariaDB, PostgreSQL a SQLite zadarmo.
GUI manažéri/klienti
- — Správa databáz v jednom PHP súbore.
- — Univerzálny databázový nástroj pre vývojárov, DBA a analytikov.
- — Podnikový ClickHouse Ops UI pre spúšťanie dotazov, monitorovanie zdravia ClickHouse a vykonávanie mnohých ďalších vecí.
- — Priamy prístup k SQL všetkým vaším dátam, bez ohľadu na to, kde sa nachádzajú.
- — Webový nástroj na správu databáz.
- — Webový prehliadač databáz pre PostgreSQL, napísaný v Go, ktorý funguje na macOS, Linux a Windows.
- — Webový nástroj na správu SQLite databáz napísaný v PHP s podporou pre SQLite3 a SQLite2.
- — Webové rozhranie pre MySQL a MariaDB.
- — PSequel poskytuje čisté a jednoduché rozhranie pre rýchle vykonávanie bežných úloh PostgreSQL.
- — Moderný, spolupracujúci SQL editor pre váš tím.
- — Moderný klient PostgreSQL pre Mac.
- — Robo 3T (predtým Robomongo) je shell-centric multiplatformový nástroj na správu MongoDB.
- — Sequel Pro je rýchla a jednoduchá aplikácia na správu databáz pre Mac, určená na prácu s databázami MySQL & MariaDB.
- — Nástroj na správu dát, ktorý umožňuje prácu so SQL Serverom, Azure SQL DB a SQL DW na Windows, macOS a Linux.
- — Grafické rozhranie podporuje všetky funkcie SQLite.
- — Webový SQL editor fungujúci vo vašej vlastnej súkromnej cloudovej infraštruktúre.
- — Jednoduchý, ale mocný manažér Postgres pre macOS.
- — Grafický SQL klient napísaný v Jave, ktorý vám umožní zobraziť štruktúru databázy kompatibilnej s JDBC, prehliadať dáta v tabuľkách, vydávať SQL príkazy atď.
- — Správa databáz pre VSCode.
- — Najkompletnejšie a najjednoduchšie použiteľné GUI pre MySQL.
- — SQL editor & open source jednoduchá obchodná inteligencia pre Clickhouse.
- — Moderný, natívny a priateľský GUI nástroj pre relačné databázy: MySQL, PostgreSQL, SQLite & ďalšie.
- — Webové administračné GUI pre PostgreSQL — používajte svoje databázy PostgreSQL odkiaľkoľvek s bohatým, bleskovo rýchlym AJAX webovým rozhraním.
CLI nástroje
- — Pripojte sa k databáze a vydávajte SQL príkazy v IPythone alebo IPython Notebooku.
- — CLI pre Redis s automatickým doplňovaním a zvýraznením syntaxe.
- — Nástroj na správu podobný top pre PostgreSQL.
- — Aplikácia podobná top na sledovanie aktivity servera PostgreSQL.
- — ‘top’ pre PostgreSQL.
- — Postgres pager.
- — Oracle SQL Developer Command Line (SQLcl) je bezplatné rozhranie príkazového riadku pre Oracle Database.
- — Univerzálne príkazové rozhranie 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ý môže robiť automatickú kompletáciu a zvýraznenie syntaxe.
- — CLI pre SQLite databázy s automatickým doplňovaním a zvýraznením syntaxe.
- — Klient príkazového riadku pre SQL Server s automatickým doplňovaním a zvýraznením syntaxe.
- — Terminálový klient pre MySQL s automatickým doplňovaním a zvýraznením syntaxe.
- — Postgres CLI s automatickým doplňovaním a zvýraznením syntaxe.
- — Vertica CLI s automatickým doplňovaním a zvýraznením syntaxe.
Navigácia a vizualizácia DB schémy
- — Rýchly a jednoduchý nástroj, ktorý vám pomôže kresliť diagramy vzťahov vašich databáz a rýchlo vytvárať pomocou jednoduchého DSL jazyka.
- — Nástroj na generovanie diagramov entity-relačné.
- — Bezplatný nástroj na objavovanie a porozumenie schémy databázy.
- — Generovanie dokumentácie vašej databázy do HTML, vrátane diagramov entity-relačné.
- — Nástroj priateľský pre CI na dokumentáciu databázy, napísaný v Go.
Modeléry
- — Silný a nákladovo efektívny nástroj na návrh databáz, ktorý vám pomôže vytvoriť kvalitné 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 dát.
- — Nástroj na modelovanie dát navrhnutý pre PostgreSQL.
Nástroje na migráciu
- — Nástroj na konfiguráciu databáz ako kód, ktorý využíva koncept idempotentných DDL skriptov.
- — Nástroj na migráciu databáz.
- — Online migrácia schémy pre MySQL.
- — Knižnica nezávislá od databázy na sledovanie, správu a aplikáciu zmien schémy databázy.
- — Podobné diff, ale pre schémy PostgreSQL.
- — Správa migrácií databázy pre Node.js vyvinutá výhradne pre postgres. (Ale môže sa používať aj pre iné DB, ktoré zodpovedajú SQL štandardu — napr. CockroachDB.)
- — Poskytuje nástroje na opis schémy databázy PostgreSQL ako YAML.
- — Kubernetes operátor pre deklaratívnu správu schémy databázy (gitops pre schémy databáz).
- — Rozumné spravovanie zmien na báze databázy pre vývoj bez rámca a spoľahlivé nasadenie.
- — Ešte jeden nástroj na verziovanie schémy a migráciu, vytvorený výhradne pre .NET Core 3.0+ a dúfajme, že lepší.
Nástroje na generovanie kódu
- — Odvodzuje SQL DDL (Data Definition Language) zo údajov tabuliek.
- — Príkazový riadok na export Oracle schémy na súbor nastavenia ddl skriptov s možnosťou filtrovania nežiaducich informácií, oddelenia DDL do rôznych súborov, pekne naformátovaný výstup.
Obalové nástroje
- — Open source REST API backend pre mobilné, webové a IoT aplikácie.
- — Rýchle, okamžité realtime GraphQL API na Postgres s detailnou kontrolou prístupu, tiež spúšťa webhooky na udalosti databázy.
- — SQL pre JSON a CSV prúdy.
- — Zahraničný dátový obal PostgreSQL pre MySQL.
- — Stredná Java aplikácia, ORDS mapuje HTTP(S) príkazy (GET, POST, PUT, DELETE, atď.) na transakcie databázy a vracia akékoľvek výsledky vo formáte JSON.
- — Prisma premení vašu databázu na realtime GraphQL API.
- — REST API pre akúkoľvek PostgreSQL databázu.
- — Spôsob, ako poskytnúť RESTful API pre akékoľvek databázy napísané v Go.
- — Generátor SQL s Java a HTTP API, používa jednoduché RESTful HTTP API s XML alebo JSON serializáciou.
- — Jednoducho premeňte svoju SQL databázu na REST API.
- — Automaticky generujte RESTful API službu pre vašu staršiu databázu.
- — Pokročilý REST a UI wrapper pre vaše SQL dotazy.
Nástroje na zálohovanie
- — Spoľahlivé zálohovanie a obnova PostgreSQL.
- — Správca zálohovania a obnovy pre PostgreSQL.
Replikácia/operácie s dátami
- — Nástroj na skúmanie a publikáciu údajov.
- — Distribuovaná služba na prenos údajov pre MySQL.
- — Synchronizujte údaje Postgres medzi databázami.
- — Systém replikácie MySQL do PostgreSQL napísaný v Pythone 3. Systém používa knižnicu mysql-replication na získavanie obrazov riadkov z MySQL, ktoré sú uložené v PostgreSQL ako JSONB.
- — Webový server v Golangu na streamovanie zmien Postgres aspoň raz cez websockety, využívajúci funkciu logického dekódovania PostgreSQL.
- — Najpopulárnejší správca replikácií pre PostgreSQL.
Skripty
- — Kolekcia užitočných skriptov na analýzu a správu databáz, vytvorených naším tímom expertov na PostgreSQL.
- — Dotazy na meranie štatistického preťaženia v indexoch a tabuľkách pre PostgreSQL.
- — Test SQL, ktorý kontroluje, či vaša databáza dodržiava pravidlá z .
- — Užitečné nástroje pre PostgreSQL.
- — Užitečné SQL skripty a príkazy od .
- — Chýbajúci súbor užitočných nástrojov pre DBA Postgres a všetkých inžinierov.
- — Užitečné dotazy a príkazy PostgreSQL.
- — Tieto sqlplus skripty sú pre optimalizáciu výkonu databázy Oracle a odstraňovanie problémov.
Monitorovanie/štatistiky/výkon
- — Poskytuje grafický pohľad na dáta aktívnej histórie session v rámci Oracle a PostgreSQL DB.
- — Bezagentový a nákladovo efektívny nástroj na monitorovanie MySQL.
- — Monitorujte výkon vášho SQL Server na Linuxe pomocou collectd, InfluxDB a Grafana.
- — Bezpečný, jednoduchý a bezagentový nástroj na vzdialené monitorovanie servera, ktorý je nabitý silnými funkciami pre efektívne monitorovanie.
- — Open source platform for managing and monitoring výkon MySQL a MongoDB.
- — Zberateľ štatistík pganalyze na zhromažďovanie metrík a logov PostgreSQL.
- — Nástroj novej generácie na diagnostiku, ktorý umožňuje používateľom vykonávať hĺbkovú analýzu zdravia databáz Postgres.
- — Exportér Prometheus pre metriky servera PostgreSQL.
- — Meranie a sledovanie každého aspektu vašich databáz PostgreSQL.
- — Dashboard výkonu pre Postgres — kontroly zdravia, navržené indexy a ďalšie.
- — Zhromažďuje a zobrazuje informácie a štatistiky z bežiaceho servera PostgreSQL.
- — Užívateľské rozhranie pre plány vysvetlenia Postgres, plus rady na zlepšenie výkonu.
- — Zhromažďuje štatistiky PostgreSQL a buď ich ukladá do CSV súborov, alebo ich vypisuje na stdout.
- — Flexibilné samostatné riešenie na monitorovanie/metriky PostgreSQL.
- — Poskytuje metriky pre vašu databázu postgres.
Zabbix
- — Monitorovací agent pre PostgreSQL.
- — Orabbix je plugin navrhnutý na prácu so Zabbix Enterprise Monitor na poskytovanie mnohovrstvového monitorovania, správy výkonu a dostupnosti pre Oracle databázy, spolu s metrikami výkonu servera.
- — Toto je monitorovacia šablóna Zabbix pre databázu PostgreSQL.
- — Skript v Pythone na monitorovanie databáz Oracle.
- — ZabbixDBA je rýchly, flexibilný a neustále sa vyvíjajúci plugin na monitorovanie vašich RDBMS.
Testovanie
- — Rámec na testovanie databáz, ktorý podporuje jednoduchý testovo riadený vývoj vášho databázového kódu.
- — Regresné testovanie vašich SQL dotazov.
Generátor dát
- — Ide o rámec na generovanie realistických a platných testovacích dát v vysokých objemoch pre váš testovaný systém (vyhýbanie sa anti-patróne Datalite).
- — Silný GUI nástroj na vytváranie masívneho objemu realistických testovacích dát.
- — Malý, ale mocný GUI nástroj na zaplnenie schém Oracle obrovským množstvom realistických testovacích dát.
- — Silný GUI nástroj na rýchlu generáciu zmysluplných testovacích dát pre databázy.
Administrácia
- — Rýchly analyzátor logov PostgreSQL.
- — Správa rolí, členstiev rolí, vlastníctva schém a oprávnení v klustre Postgres.
- — Rozdelenie Postgres tak jednoduché, ako koláč.
HA/failover/rozdelenie
- — Rozšírenie Postgres, ktoré distribuuje vaše dáta a dotazy po viacerých uzloch.
- — Šablóna pre vysokú dostupnosť PostgreSQL so ZooKeeper, etcd alebo Consul.
- — Riešenie vysoké dostupnosti pre klustrovanie MySQL a vysokú dostupnosť.
- — Správca PostgreSQL natívny pre cloud pre vysokú dostupnosť PostgreSQL.
- — Rozšírenie a služba Postgres pre automatizovaný failover a vysokú dostupnosť.
- — Monitorovanie replikácie PostgreSQL a daemon na failover.
- — Vysoká dostupnosť pre Postgres, založená na priemyselných referenciách Pacemaker a Corosync.
- — PostgreSQL cluster v režime vysokej dostupnosti (na základe "Patroni" a "DCS(etcd)"). Automatizácia nasadenia s Ansible.
- — Systém klustrovania databáz pre horizontálne škálovanie MySQL prostredníctvom generalizovaného shardingu.
Kubernetes
- — Uľahčenie prevádzky databáz v produkčnej kvalite na Kubernetes.
- — Postgres Operator umožňuje vysoko dostupné klastre PostgreSQL na Kubernetes (K8s) poháňané Patroni.
- — HA PostgreSQL klustre s Dockerom.
- — Podnikový plný stoh PostgreSQL na Kubernetes.
Ladenie konfigurácie
- — Skript napísaný v Perle, 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 vašej databázy PostgreSQL a poskytovanie rád na ladenie.
DevOps
- DBmaestro urýchľuje procesy uvoľnenia a podporuje agilitu v celom IT ekosystéme.
- Toad DevOps Toolkit vykonáva kľúčové funkcie vývoja databáz v rámci vášho DevOps pracovného toku — bez ohrozenia kvality, výkonu alebo spoľahlivosti.
Ukážky schém
- Ukážkové schémy databázy Oracle.
Reportovanie
- Jednoduchá aplikácia na reportovanie SQL navrhnutá pre milovníkov SQL.
Distribúcie
- Nástroj, ktorý jednoducho nasadzuje servery databáz MySQL.
- Modul PowerShell, ktorý môžete považovať za príkazový riadok SQL Server Management Studio.
- Kompletná inštalácia PostgreSQL zabalená ako štandardná aplikácia pre Mac.
- Distribúcia Postgres priateľská pre vývojárov.
- Webová správa PostgreSQL so zoskupením niekoľkých utilít a aplikácií na použitie s PostgreSQL.
Bezpečnosť
- Sada pre zabezpečenie databázy. Proxí databázy s šifrovaním na úrovni polí, vyhľadávanie v šifrovaných dátach, prevencia proti SQL injekciám, detekcia hrozieb, honeypoty. Podporuje šifrovanie na strane klienta a proxy ("transparentné"). SQL, NoSQL.
Formátovače kódu
- Jazykovo nezávislé pekné formátovanie pomocou strojového učenia.
Prispievanie
- Vaše príspevky sú vždy vítané! Prosím, prečítajte si najprv.
Ak máte nálezy pre databáz, podeľte sa. Rád tiež prijmem spätnú väzbu – PR a hviezdičky. Ak máte otázky ohľadom vytvárania vlastných zoznamov, tiež píšte.
Zdroj: habr.com
