
Pozdravljeni, Habr! Verjetno ima vsak od nas datoteko, v kateri skriva nekaj koristnega in zanimivega zase. Nekaj povezav do člankov, knjig, repozitorijev, priročnikov. To so lahko zaznamki brskalnika ali celo samo odprti zavihki, ki jih pustite za pozneje. Sčasoma vse to nabrekne, povezave se prenehajo odpirati in večina materialov preprosto zastara.
Kaj pa, če to dobroto delimo s skupnostjo in to datoteko objavimo na GitHubu? Potem je lahko vaše delo koristno še komu drugemu in lahko skupaj ohranjate ustreznost ter sprejemate posodobitve tistih, ki to želijo, prek dobrih starih PR-jev. Prav temu je projekt namenjen. . Vključen je v TOP 10 repozitorijev GitHub, ima 138 zvezdic, povezava do vaših del pa se lahko pojavi kar v njegovem korenskem README, kar bo k vašemu delu pritegnilo ogromno občinstva. Res je, da bo to zahtevalo malo truda. Z vami želim deliti svoje izkušnje s takimi prizadevanji.
Moje ime je Maxim Gramin. V CROC-u se ukvarjam z razvojem Java in raziskavami baz podatkov. V tej objavi vam bom povedal, kaj so Awesome Lists in kako narediti svoj uradni super repo.
Kaj so Awesome Lists
Ko moram ugotoviti novo tehnologijo ali programski jezik, grem najprej sem - najdem pravi razdelek in v njem so ustrezni listi. In sodeč po številu zvezdic in njihovi nenehni rasti, tega ne počnem samo jaz.

Pravzaprav je to navadno stanovanje readme.md, ki živi v ločenem prostoru , se uvršča na 8. mesto med vsemi repozitoriji GitHub in vključuje povezave do drugih listov, posvečenih kateri koli temi. Na primer, v razdelku Programski jeziki lahko najdete liste o Awesome Python in Awesome Go, Front-End Development pa ima ogromno virov o SPLETNEM razvoju. In, seveda, - razdelek (K temu se bomo vrnili malo kasneje). In ja, vse to ni omejeno na tehnične teme. Na primer, v razdelkih Zabava in Igre lahko najdete tudi veliko zanimivih stvari (mene osebno je to veselilo ).
Glavna značilnost je, da vseh teh listov ne vzdržuje avtor osebno, temveč skupnost in so sestavljeni v skladu s posebnim in zelo strogim . Vsak tak list je neodvisna skupnost strokovnjakov, živi svoje življenje in je odprt za vaše zahteve po vleku, ki ga bodo naredili še boljšega. Prav tako lahko vsak naredi svoj list, če katera tema še ni bila obdelana.
Idejni avtor in koordinator celotnega podviga je legendarni Sindre Sorhus, , avtor več , in on bo prejel vaše PR-je.

Kako priti na seznam super
Če nenadoma niste našli primernega lista na temo, ki vas zanima, potem je to prvi znak, da ga morate narediti sami!
Povedal vam bom na primeru svoje zamisli. — Od projekta do projekta moram delati z različnimi bazami podatkov in zato sem začel datoteko, v kateri sem zbral uporabna orodja za delo z njimi, vse vrste selilcev baz podatkov, IDE-jev, skrbniških plošč, orodij za spremljanje in vseh vrst stvari, razno. Orodja, ki sem jih že uporabljal ali jih šele nameravam začeti uporabljati. To datoteko sem delil s sodelavci v CROC-u in širše. To je pomagalo veliko ljudem in je bilo zanimivo. Zato sem si želel več slave, ko sem nekega dne opazil, da v razdelku Baze podatkov ni lista na to temo. In odločil sem se, da dodam svoje tja.
Kaj je potrebno za to?
- Registriramo običajni GitHub repo z imenom, kot je awesome-whatever. V mojem primeru so bila to odlična orodja za bazo podatkov
- Naš list pripeljemo do odličnega formata, to nam bo pomagalo , ki bo ustvaril vse potrebne datoteke v zahtevanem formatu
- Postavitev pravega CI. in travis ci nam bo pomagal nadzorovati naš list
- Čakamo 30 dni
- Pregledamo vsaj 2 PR-ja drugih ljudi
- In končno naredimo PR za glavni repo, kjer dodamo povezavo do našega repoja. Tukaj morate vse natančno prebrati in natančno izpolniti vse številne zahteve za nov list in sam PR.
Moja prva palačinka

A minilo je malo časa, nabrala sem še več materiala, delala na napakah in si upala .
Pozabil pa sem na zelo pomembno stvar, ki mi je bila nežno namignjena:

Nisem bil zelo previden in nisem dodal samoroga, ki bi potrdil, da so izpolnjeni vsi pogoji

Potem je minilo še malo časa, še nekaj urejanj na podlagi komentarjev in dolgo pričakovano da je bil moj PR sprejet.
Tako sem postal avtor svojega prvega lista in začeli so prejemati iz skupnosti za dodajanje novih orodij. In mnogi od njih so že vključeni . Če ste preleni, da bi sledili povezavi,
tukaj je trenutni izbor v času objave objave
Odlična orodja za zbirke podatkov
Seznam orodij za zbirke podatkov, ki ga vodi skupnost
Tukaj bomo zbirali informacije o super uporabnih in super eksperimentalnih orodjih, ki poenostavljajo z bazami podatkov za DBA, DevOps, razvijalce in navadne smrtnike.
Prosto dodajte informacije o svojih lastnih db-tools ali vaših najljubših db-tools tretjih oseb.
vsebina
IDE
- — Vrhunsko večnamensko skrbniško orodje za upravljanje baze podatkov, nadzor in razvoj.
- — Aqua Data Studio je programska oprema za produktivnost za razvijalce baz podatkov, skrbnike baze podatkov in analitike.
- — Orodje za upravljanje več baz podatkov s podporo za več kot 20 baz podatkov.
- — Medplatformski IDE za baze podatkov in SQL JetBrains.
- — Brezplačni univerzalni upravitelj baz podatkov in odjemalec SQL.
- — Univerzalni IDE za razvoj, upravljanje in administracijo baze podatkov MySQL in MariaDB.
- — Zmogljiv IDE za upravljanje, administracijo in razvoj Oracle.
- — Orodje GUI za upravljanje in razvoj baz podatkov in objektov.
- — Zmogljivo integrirano razvojno okolje za razvoj SQL Server, upravljanje, administracijo, analizo podatkov in poročanje.
- — Modern (JavaScript/Electron framework), odprtokodni IDE za MongoDB. Ima funkcije za podporo razvoju, administraciji in prilagajanju zmogljivosti podatkovnih baz MongoDB.
- — Obsežno orodje GUI za Firebird in InterBase.
- — Lahek odjemalec za upravljanje MySQL, MSSQL in PostgreSQL, napisan v Delphiju.
- — MySQL Workbench je poenoteno vizualno orodje za arhitekte baz podatkov, razvijalce in administratorje baze podatkov.
- — Orodje za razvoj baz podatkov, ki vam omogoča hkratno povezavo z bazami podatkov MySQL, MariaDB, SQL Server, Oracle, PostgreSQL in SQLite iz ene same aplikacije.
- — Oracle SQL Developer je brezplačno, integrirano razvojno okolje, ki poenostavlja razvoj in upravljanje baze podatkov Oracle tako v tradicionalnih uvedbah kot v oblaku.
- — Najbolj priljubljena in s funkcijami bogata odprtokodna administracijska in razvojna platforma za PostgreSQL, najnaprednejšo odprtokodno bazo podatkov na svetu.
- - Dolgoročna podpora za pgAdmin3.
- — IDE, ki je posebej namenjen razvoju shranjenih programskih enot za baze podatkov Oracle.
- — Popolno in zmogljivo orodje za upravljanje baze podatkov, skrbništvo in razvoj za PostgreSQL.
- — Toad je vrhunska rešitev baze podatkov za razvijalce, skrbnike in analitike podatkov. Upravljajte zapletene spremembe baze podatkov z enim orodjem za upravljanje baze podatkov.
- — Poenostavljeno orodje za razvoj baze podatkov za MySQL in Postgres.
- — TOra je odprtokodni SQL IDE za Oracle, MySQL in PostgreSQL dbs.
- — BREZPLAČNO ustvarite, upravljajte, poizvedujte in raziskujte baze podatkov Valentina DB, MySQL, MariaDB, PostgreSQL in SQLite.
Upravitelji/stranke GUI
- — Upravljanje baze podatkov v eni datoteki PHP.
- — Univerzalno orodje za baze podatkov za razvijalce, skrbnike baze podatkov in analitike.
- — Enterprise ClickHouse Ops UI za izvajanje poizvedb, spremljanje stanja ClickHouse in spodbujanje mnogih drugih k razmišljanju.
- — Neposredni SQL dostop do vseh vaših podatkov, ne glede na to, kje se nahajajo.
- — Spletno orodje za upravljanje baz podatkov.
- — Spletni brskalnik baz podatkov za PostgreSQL, napisan v jeziku Go in deluje na macOS, Linux in Windows stroji.
- — Spletno orodje za skrbništvo baze podatkov SQLite, napisano v PHP s podporo za SQLite3 in SQLite2.
- — Spletni vmesnik za MySQL in MariaDB.
- — PSequel ponuja čist in preprost vmesnik za hitro izvajanje običajnih nalog PostgreSQL.
- — Sodoben urejevalnik SQL za sodelovanje za vašo ekipo.
- - Sodoben odjemalec PostgreSQL za Mac.
- — Robo 3T (prej Robomongo) je orodje za upravljanje MongoDB, ki je osredotočeno na več platform.
- — Sequel Pro je hitra in enostavna aplikacija za upravljanje baze podatkov Mac za delo z bazami podatkov MySQL in MariaDB.
- — Orodje za upravljanje podatkov, ki omogoča delo s strežnikom SQL Server, zbirko podatkov Azure SQL in zbirko podatkov SQL DW iz Windows, macOS in Linux.
- — Grafični vmesnik podpira vse funkcije SQLite.
- — Spletni urejevalnik SQL deluje v vašem zasebnem oblaku.
- — Preprost, zmogljiv upravitelj Postgresa za macOS.
- — Grafični odjemalec SQL, napisan v Javi, ki vam omogoča ogled strukture baze podatkov, skladne z JDBC, brskanje po podatkih v tabelah, izdajanje ukazov SQL itd.
- — Upravljanje baze podatkov za VSCode.
- — Najbolj popoln in enostaven za uporabo MySQL GUI.
- — Urejevalnik SQL & odprtokodna preprosta poslovna inteligenca za Clickhouse.
- — Sodobno, izvorno in prijazno GUI orodje za relacijske baze podatkov: MySQL, PostgreSQL, SQLite & več.
- — GUI za spletno administracijo PostgreSQL — uporabljajte svoje zbirke podatkov PostgreSQL od koder koli, z bogatim, bliskovito hitrim spletnim vmesnikom AJAX.
CLI orodja
- — Povežite se z bazo podatkov za izdajo ukazov SQL znotraj IPython ali IPython Notebook.
- — Cli za Redis s samodokončanjem in označevanjem sintakse.
- — Vrhunsko skrbniško orodje za PostgreSQL.
- — Top like aplikacija za spremljanje dejavnosti strežnika PostgreSQL.
- - 'top' za PostgreSQL.
- —Postgres Pager
- — Oracle SQL Developer Command Line (SQLcl) je brezplačen vmesnik ukazne vrstice za Oracle Database.
- — Univerzalni vmesnik ukazne vrstice za PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, vključno z NoSQL in nerelacijskimi bazami podatkov!
dbcli
- — AthenaCLI je orodje CLI za storitev AWS Athena, ki omogoča samodejno dokončanje in označevanje sintakse.
- - CLI za baze podatkov SQLite s samodokončanjem in označevanjem sintakse.
- — Odjemalec ukazne vrstice za SQL Server s samodokončanjem in označevanjem sintakse.
- — Terminalni odjemalec za MySQL s samodokončanjem in označevanjem sintakse.
- - Postgres CLI s samodokončanjem in označevanjem sintakse.
- — Vertica CLI s samodokončanjem in označevanjem sintakse.
Navigacija in vizualizacija DB-sheme
- — Hitro in preprosto orodje za pomoč pri risanju diagramov odnosov vaše baze podatkov in hitrem pretoku z uporabo preprostega jezika DSL.
- — Orodje za ustvarjanje diagramov odnosov entitet.
- — Brezplačno orodje za odkrivanje in razumevanje sheme baze podatkov.
- — Ustvarjanje baze podatkov v dokumentacijo HTML, vključno z diagrami odnosov entitet.
- — CI-ju prijazno orodje za dokumentiranje baze podatkov, napisano v Go.
Modelarji
- — Zmogljivo in stroškovno učinkovito orodje za načrtovanje baze podatkov, ki vam pomaga zgraditi visokokakovostne konceptualne, logične in fizične modele podatkov.
- — Oracle SQL Developer Data Modeler je brezplačno grafično orodje, ki izboljša produktivnost in poenostavi naloge modeliranja podatkov.
- — Orodje za modeliranje podatkov, zasnovano za PostgreSQL.
Orodja za selitev
- — Orodje za konfiguracijo baze podatkov kot kodo, ki uporablja koncept idempotentnih skriptov DDL.
- - Orodje za selitev baze podatkov.
- — Spletna migracija sheme za MySQL.
- — Od baze podatkov neodvisna knjižnica za sledenje, upravljanje in uporabo sprememb sheme baze podatkov.
- — Kot diff, vendar za sheme PostgreSQL.
- — Upravljanje migracij baze podatkov Node.js, zgrajeno izključno za postgres. (Lahko pa se uporablja tudi za druge baze podatkov, ki so v skladu s standardom SQL - npr. CockroachDB.)
- — Ponuja pripomočke za opis sheme baze podatkov PostgreSQL kot YAML.
- — Operater Kubernetes za deklarativno upravljanje sheme baze podatkov (gitops za sheme baze podatkov).
- — Premišljeno upravljanje sprememb, ki izvira iz zbirke podatkov, za razvoj brez ogrodja in zanesljivo uvajanje.
- — Še eno orodje za ustvarjanje različic in selitev sheme, ki je bilo pravkar narejeno z izvornim .NET Core 3.0+ in upajmo, da je boljše.
Orodja za ustvarjanje kode
- — Sklepa SQL DDL (Data Definition Language) iz podatkov tabele.
- — Pripomoček ukazne vrstice za izvoz sheme Oracle v nabor začetnih skriptov ddl z možnostjo filtriranja nezaželenih informacij, ločevanja DDL v različnih datotekah, izpisa v lepi obliki.
Ovitki
- — Odprtokodno zaledje REST API za mobilne, spletne in IoT aplikacije.
- — Izjemno hitri, takojšnji API-ji GraphQL v realnem času na Postgresu z natančno kontrolo dostopa sprožijo tudi spletne trnke na dogodkih baze podatkov.
- - SQL za tokove JSON in CSV.
- — Tuji ovoj podatkov PostgreSQL za MySQL.
- — Srednjenivojska aplikacija Java, ORDS preslika glagole HTTP(S) (GET, POST, PUT, DELETE itd.) v transakcije baze podatkov in vrne vse rezultate, oblikovane z uporabo JSON.
- — Prisma vašo bazo podatkov spremeni v GraphQL API v realnem času.
- - REST API za katero koli bazo podatkov Postgres.
- — Je način za strežbo API-ja RESTful iz katere koli zbirke podatkov, napisane v Go.
- — Generator SQL z API-ji Java in HTTP, uporablja preprost RESTful HTTP API s serializacijo XML ali JSON.
- — Enostavno pretvorite svojo bazo podatkov SQL v REST API.
- — Samodejno ustvarite storitev RESTful API za svojo podedovano bazo podatkov.
- — Napredni ovoj REST in uporabniškega vmesnika za vaše poizvedbe SQL.
Orodja za varnostno kopiranje
- - Zanesljivo varnostno kopiranje in obnovitev PostgreSQL.
- — Upravitelj varnostnega kopiranja in obnovitve za PostgreSQL.
Replikacija/Podatkovna operacija
- — Orodje za raziskovanje in objavljanje podatkov.
- — Distribuirana storitev prenosa podatkov za MySQL.
- - Sinhronizacija podatkov Postgres med zbirkami podatkov.
- — Sistem replik MySQL v PostgreSQL, napisan v Pythonu 3. Sistem uporablja knjižnico mysql-replication za pridobivanje slik vrstic iz MySQL, ki so shranjene v PostgreSQL kot JSONB.
- — Spletni strežnik Golang za pretakanje sprememb Postgres vsaj enkrat prek spletnih vtičnic z uporabo funkcije logičnega dekodiranja Postgres.
- — Najbolj priljubljen upravitelj podvajanja za PostgreSQL.
Skripti
- — Zbirka uporabnih majhnih skriptov za analizo baze podatkov in upravljanje, ki jih je ustvarila naša ekipa pri PostgreSQL Experts.
- — Poizvedbe za merjenje statističnega povečanja v indeksih in tabelah za PostgreSQL.
- — SQL test, ki preveri, ali vaša baza podatkov sledi pravilom iz .
- — Uporabni pripomočki PostgreSQL.
- — Uporabni SQL-skripti in ukazi by .
- — Manjkajoči nabor uporabnih orodij za administratorje baze podatkov Postgres in vse inženirje.
- - Uporabne poizvedbe in ukazi PostgreSQL.
- — Ti skripti sqlplus so namenjeni optimizaciji delovanja in odpravljanju težav Oracle Database.
Spremljanje/statistika/uspešnost
- — Zagotavlja grafični prikaz podatkov o zgodovini aktivnih sej v Oracle in PostgreSQL DB.
- — Brez agentov in stroškovno učinkovito orodje za spremljanje MySQL.
- - Spremljajte svoj SQL strežnik na Linux zmogljivost z uporabo collectd, InfluxDB in Grafana.
- — Varno, preprosto orodje za nadzor oddaljenega strežnika brez agentov, ki je opremljeno z zmogljivimi funkcijami, da bo vaše spremljanje čim bolj učinkovito.
- — Odprtokodna platforma za upravljanje in spremljanje delovanja MySQL in MongoDB.
- — Zbiralnik statističnih podatkov Pganalyze za zbiranje metrik PostgreSQL in podatkov dnevnika.
- — Diagnostično orodje nove generacije, ki uporabnikom omogoča poglobljeno analizo stanja podatkovnih zbirk Postgres.
- — Izvoznik Prometheus za meritve strežnika PostgreSQL.
- — Izmerite in sledite vsakemu vidiku vaših zbirk podatkov PostgreSQL.
- — Nadzorna plošča uspešnosti za Postgres — zdravstveni pregledi, predlagani indeksi in drugo.
- — Zbirajte in prikazujte informacije in statistiko iz delujočega strežnika PostgreSQL.
- — Uporabniški vmesnik za Postgres razlaga načrte in nasvete za izboljšanje učinkovitosti.
- — Zbira statistične podatke PostgreSQL in jih shrani v datoteke CSV ali natisne na stdout.
- — Prilagodljiva samostojna rešitev za spremljanje/nadzorno ploščo metrik PostgreSQL.
- — Zagotavlja meritve za vašo zbirko podatkov Postgres.
Zabbix
- — Nadzorni agent za PostgreSQL.
- — Orabbix je vtičnik, zasnovan za delo z Zabbix Enterprise Monitor za zagotavljanje večstopenjskega spremljanja, poročanja o zmogljivosti in razpoložljivosti ter merjenje za baze podatkov Oracle, skupaj z meritvami zmogljivosti strežnika.
- — To je predloga za spremljanje Zabbix za bazo podatkov PostgreSQL.
- — Python skript za spremljanje baz podatkov Oracle.
- - ZabbixDBA je hiter, prilagodljiv in nenehno razvijajoč se vtičnik za spremljanje vašega RDBMS.
Testiranje
- — Ogrodje za testiranje baze podatkov, ki podpira enostaven razvoj kode vaše baze podatkov, ki temelji na testiranju.
- — Regresijsko testiranje vaših poizvedb SQL.
Generator podatkov
- — Je ogrodje za ustvarjanje realističnih in veljavnih testnih podatkov velikega obsega za vaš preizkušani sistem (izogibanje protivzorcu Datalite).
- — Zmogljivo orodje GUI za ustvarjanje ogromnih količin realističnih testnih podatkov.
- — Majhno, a mogočno orodje GUI za polnjenje shem Oracle s tonami realističnih testnih podatkov.
- — Zmogljivo orodje GUI za hitro ustvarjanje pomembnih testnih podatkov za baze podatkov.
Administracija
- - Hiter analizator dnevnika PostgreSQL.
- — Upravljajte vloge, članstvo v vlogi, lastništvo sheme in privilegije v gruči Postgres.
- — Postgres particioniranje preprosto kot pita.
HA/preklop zaradi napake/razdelitev
- — Razširitev Postgres, ki distribuira vaše podatke in vaše poizvedbe v več vozliščih.
- — Predloga za visoko razpoložljivost PostgreSQL z ZooKeeperjem itd. ali Consul.
- — Rešitev z visoko razširljivostjo za združevanje MySQL v gruče in visoko razpoložljivost.
- — Izvorni upravljalnik PostgreSQL v oblaku za visoko razpoložljivost PostgreSQL.
- — Razširitev in storitev Postgres za samodejni preklop in visoko razpoložljivost.
- — Nadzor podvajanja PostgreSQL in demon za preklop.
- — Visoka razpoložljivost za Postgres, ki temelji na industrijskih referencah Pacemaker in Corosync.
- — PostgreSQL High-Availability Cluster (temelji na "Patroni" in "DCS(etcd)"). Avtomatizacija uvajanja z Ansible.
- — Sistem združevanja podatkovnih baz v gruče za vodoravno skaliranje MySQL prek splošnega razčlenjevanja.
Kubernetes
- — Enostavno izvajanje produkcijskih baz podatkov v Kubernetesu.
- — Operater Postgres omogoča visoko razpoložljive gruče PostgreSQL v Kubernetesu (K8s), ki ga poganja Patroni.
- - HA PostgreSQL Clusters with Docker.
- — Enterprise-grade, Full Stack PostgreSQL na Kubernetesu.
Nastavitev konfiguracije
- — Skript, napisan v Perlu, ki vam omogoča hiter pregled namestitve MySQL in prilagajanje za povečanje zmogljivosti in stabilnosti.
- — Brezplačno spletno orodje za ustvarjanje optimiziranega
postgresql.conf. - — Čarovnik za konfiguracijo PostgreSQL.
- — Preprost skript za analizo vaše konfiguracije baze podatkov PostgreSQL in svetovanje glede nastavitve.
DevOps
- — DBmaestro pospeši cikle izdaje in podpira agilnost v celotnem ekosistemu IT.
- — Toad DevOps Toolkit izvaja ključne razvojne funkcije baze podatkov znotraj vašega delovnega toka DevOps — brez ogrožanja kakovosti, zmogljivosti ali zanesljivosti.
Vzorci shem
- - Vzorčne sheme baze podatkov Oracle.
Poročanje
- — Aplikacija za poročanje SQL, enostavna za uporabo, izdelana za ljubitelje SQL.
Distribucije
- — Orodje, ki enostavno postavi strežnike baz podatkov MySQL.
- — Modul PowerShell, ki si ga lahko predstavljate kot ukazno vrstico SQL Server Management Studio.
- — Namestitev PostgreSQL s polnimi funkcijami, pakirana kot standardna aplikacija za Mac.
- — Razvijalcem prijazna distribucija Postgresa.
- — Spletni vmesnik za upravljanje PostgreSQL, ki združuje več pripomočkov in aplikacij za uporabo s PostgreSQL.
Varnost
- — Paket za varnost baze podatkov. Proxy baze podatkov s šifriranjem na ravni polja, iskanje po šifriranih podatkih, preprečevanje vbrizgavanja SQL, zaznavanje vdorov, honeypots. Podpira (»transparentno«) šifriranje na strani odjemalca in posrednika. SQL, NoSQL.
Oblikovalci kode
- — Jezikovno agnostično lepo tiskanje prek strojnega učenja.
Prispeva
- Vaši prispevki so vedno dobrodošli! Prosimo, preberite najprej.
Če imate kakršne koli najdbe za bazo podatkov, jih delite. Vesela bom tudi povratnih informacij - piarjev in zvezdic. Če imate kakršna koli vprašanja o ustvarjanju lastnih listov, jih tudi napišite.
Vir: www.habr.com
