
Zdravo, Habr! Verovatno da svi mi imamo neku datoteku u kojoj čuvamo korisne i zanimljive informacije za sebe. Neke linkove ka člancima, knjigama, repozitorijumima, priručnicima. To mogu biti obeleživači u pretraživaču ili čak jednostavno otvorene kartice koje ostavljamo za kasnije. Vremenom, sve to nabubri, linkovi prestaju da funkcionišu, a većina materijala jednostavno zastare.
A šta ako podelimo ovu vrednost sa zajednicom i postavimo tu datoteku na GitHub? Tada će vaš trud možda biti koristan i nekome drugom, a održavanje aktuelnosti može se raditi zajednički kroz prijave za povlačenje (PR). Ovo je upravo svrha projekta . Ulazi u TOP-10 repozitorijuma na GitHubu, ima 138K zvezdica, a link prema vašim radovima može se naći direktno u njegovom korenskom README-u, što može privući veliku publiku ka vašem delu. Ipak, trebaće malo truda da to postignete. O svom iskustvu u takvim naporima želim da podelim s vama.
Zovem se Maksim Gramin. U KROKu se bavim Java razvojem i istraživanjima u oblasti baza podataka. U ovom postu ću opisati šta su Awesome Lists i kako napraviti svoj pravi zvanični awesome-repo.
Šta su Awesome Lists
Kada se suočavam sa novom tehnologijom ili programskim jezikom, prvo idem ovde — nalazim odgovarajući odeljak, a u njemu odgovarajuće liste. I prema broju zvezda i njihovom stalnom porastu, nisam jedini koji to radi.

U suštini, ovo je običan plosnati readme.md koji živi u posebnom , zauzima 8. mesto među svim repozitorijumima na GitHubu i uključuje linkove na druge liste posvećene određenoj temi. Na primer, u odeljku Programming Languages možete naći listu Awesome Python i Awesome Go, dok u Front-End Development postoji ogroman broj resursa za WEB razvoj. Naravno, postoji i odeljak (do njega ćemo se kasnije vratiti). I da, sve to ne obuhvata samo tehničke teme. Na primer, u sekcijama Entertainment i Gaming takođe može se pronaći puno zanimljivog (lično me je obradovao ).
Glavna karakteristika je da ove liste ne vode samo autori, već i zajednica i da su sastavljene prema specijalnom i veoma strogoj Vsak takšen seznam je samostojna skupnost strokovnjakov, živi svoje življenje in je odprta za vaše pull requeste, ki jo bodo še izboljšali. Prav tako lahko kdorkoli ustvari svoj seznam, če neka tema še ni bila obravnavana.
Avtor ideje in koordinator vsega tega je legendarni Sindre Sørhus, , avtor več kot in prav on bo sprejemal vaše PR-e.

Kako priti v awesome-list
Če morda niste našli primernega seznama za temo, ki vas zanima, je to prvi znak, da ga je treba izdelati sami!
Povedal vam bom na primeru svojega otroka, — iz projekta v projekt moram delati z raznimi bazami podatkov, zato imam takšen fajl, v katerem sem zbiral uporabna orodja za delo z njimi, razne migratore baz podatkov, IDE-je, administracijske panele, orodja za nadzor in še mnogo drugega. Orodja, ki sem jih že uporabljal ali sem jih šele načrtoval začeti uporabljati. Delil sem ta fajl s kolegi v KROK-u in izven njega. Pomagal je mnogim in bil zanimiv. Na koncu sem želel več slave, ko sem enkrat opazil, da v razdelku Database pravzaprav ni seznama na to temo. In odločil sem se, da ga dodam.
Kaj je potrebno za to?
- Registriramo običajen GitHub repo z imenom v formatu awesome-nekaj. V mojem primeru je to bil awesome-database-tools.
- Pripravimo svoj seznam v obliko awesome, pri čemer nam bo pomagal ki bo ustvaril vse potrebne datoteke v pravem formatu.
- Nastavimo pravi CI. in travis ci nam bosta pomagala nadzorovati našega seznama.
- Počakamo 30 dni.
- Opravimo pregled najmanj dveh tujih PR-ov.
- In končno naredimo PR v glavni repo, kjer dodamo povezavo na svoj repo. Tu je treba pozorno prebrati in natančno izpolniti vsa številna merila za nov seznam in za sam PR.
Moj prvi poskus

Toda minilo je malo časa, zbral sem še več materiala, delal na napakah in se odločil za .
Toda pozabil sem na zelo pomembno stvar, na kar so mi nežno namignili:

Nisem bil dovolj pozoren in nisem dodal enoroga kot potrditev, da so izpolnjeni vsi pogoji.

Nato je minilo še malo časa, še nekaj popravkov po opombah, in pojavila se je dolgo pričakovana da je bil moj PR sprejet.
Tako sam postao autor svog prvog spiska, i počeli su mi stizati iz zajednice za dodavanje novih alata. Mnogi od njih su već uključeni u . Ako vam se ne da prelaziti na link,
evo aktuelne zbirke u trenutku objavljivanja posta
Awesome Database Tools,
Lista alata za baze podataka vođena zajednicom
Ovde ćemo prikupiti informacije o sjajnim korisnim i eksperimentalnim alatima koji olakšavaju rad s bazama podataka za DBA, DevOps, programere i obične smrtnike.
Slobodno dodajte informacije o svojim vlastitim db-alatima ili o svojim omiljenim alatima trećih strana.
Sadržaj
IDE
- — Premijerni alat za upravljanje bazama podataka, kontrolu i razvoj.
- — Aqua Data Studio je softver za produktivnost za programere baza podataka, DBA i analitičare.
- — Višenamenski alat za upravljanje bazama podataka sa podrškom za više od 20 baza podataka.
- — Cross-Platform IDE za baze podataka i SQL od JetBrains-a.
- — Besplatni univerzalni menadžer baza podataka i SQL klijent.
- — Univerzalni IDE za razvoj, upravljanje i administraciju MySQL i MariaDB baza podataka.
- — Moćan IDE za upravljanje, administraciju i razvoj Oracle-a.
- — GUI alat za upravljanje i razvoj baza podataka i objekata.
- — Moćno integrisano razvojno okruženje za razvoj, upravljanje, administraciju, analizu podataka i izveštavanje za SQL Server.
- — Moderni (JavaScript/Electron okvir), otvoreni IDE za MongoDB. Ima osobine koje podržavaju razvoj, administraciju i optimizaciju performansi na MongoDB bazama podataka.
- — Sveobuhvatan GUI alat za Firebird i InterBase.
- — Lagan klijent za upravljanje MySQL, MSSQL i PostgreSQL, napisan u Delphiju.
- — MySQL Workbench je jedinstveni vizuelni alat za arhitekte baza podataka, programere i DBA.
- — Alat za razvoj baza podataka koji vam omogućava da istovremeno konektujete na MySQL, MariaDB, SQL Server, Oracle, PostgreSQL i SQLite baze podataka iz jedne aplikacije.
- — Oracle SQL Developer je besplatno, integrisano razvojno okruženje koje pojednostavljuje razvoj i upravljanje Oracle bazom podataka u tradicionalnim i cloud implementacijama.
- — Najpopularnija i najbogatija platforma otvorenog koda za administraciju i razvoj za PostgreSQL, najnapredniju otvorenu bazu podataka na svetu.
- — Dugoročna podrška za pgAdmin3.
- — IDE koji je posebno usmeren na razvoj skladištenih programskih jedinica za Oracle baze podataka.
- — Kompletan i moćan alat za upravljanje, administraciju i razvoj baza podataka za PostgreSQL.
- — Toad je vodeće rešenje za baze podataka za programere, administratore i analitičare podataka. Upravite složenim promenama baze podataka pomoću jednog alata za upravljanje bazom podataka.
- — pojednostavljeni alat za razvoj baza podataka za MySQL i Postgres.
- — TOra je otvoreni SQL IDE za Oracle, MySQL i PostgreSQL baze podataka.
- — Kreirajte, administrirajte, pretražujte i istražujte Valentina DB, MySQL, MariaDB, PostgreSQL i SQLite baze podataka BESPLATNO.
GUI menadžeri/Klijenti
- — Upravljanje bazama podataka u jednoj PHP datoteci.
- — Univerzalni alat za baze podataka za programere, DBA i analitičare.
- — Enterprise ClickHouse Ops UI za pokretanje upita, praćenje zdravlja ClickHouse-a i obavljanje mnogih drugih stvari.
- — Neposredni SQL pristup svim vašim podacima, bez obzira gde se nalaze.
- — Web alat za upravljanje bazama podataka.
- — Web-bazirani preglednik baza podataka za PostgreSQL, napisan u Go-u i radi na macOS, Linux i Windows mašinama.
- — Web-bazirani admin alat za SQLite baze podataka, napisan u PHP-u, sa podrškom za SQLite3 i SQLite2.
- — Web interfejs za MySQL i MariaDB.
- — PSequel pruža jasan i jednostavan interfejs za brzo izvršavanje čestih PostgreSQL zadataka.
- — Moderan, kolaborativni SQL editor za vaš tim.
- — Moderan PostgreSQL klijent za Mac.
- — Robo 3T (ranije Robomongo) je alat za upravljanje MongoDB-om usredsređen na shell i funkcioniše na više platformi.
- — Sequel Pro je brza, laka za korišćenje Mac aplikacija za upravljanje bazama podataka za rad sa MySQL & MariaDB bazama.
- — Alat za upravljanje podacima koji omogućava rad sa SQL Serverom, Azure SQL DB i SQL DW iz Windows-a, macOS-a i Linux-a.
- — Grafički interfejs podržava sve SQLite funkcije.
- — Web-bazirani SQL editor koji radi u vašem privatnom oblaku.
- — Jednostavan, moćan Postgres menadžer za macOS.
- — Grafički SQL klijent napisan u Javi koji vam omogućava da vidite strukturu JDBC usklađene baze podataka, pregledate podatke u tabelama, izvršavate SQL komande itd.
- — Upravljanje bazama podataka za VSCode.
- — Najpotpuniji i najlakši za korišćenje MySQL GUI.
- — SQL editor & otvoreni izvor jednostavne poslovne inteligencije za Clickhouse.
- — Moderan, izvorni i prijateljski GUI alat za relacijske baze podataka: MySQL, PostgreSQL, SQLite i više.
- — PostgreSQL Web Administracija GUI — koristite vaše PostgreSQL baze podataka od svuda, sa bogatim, izuzetno brzim AJAX web interfejsom.
CLI alati
- — Povežite se na bazu podataka da izvršite SQL komande unutar IPython ili IPython beležnice.
- — CLI za Redis sa automatskim završavanjem i sintaktičkim isticanjem.
- — Alat za administraciju sličan top-u za PostgreSQL.
- — Aplikacija slična top-u za praćenje aktivnosti PostgreSQL servera.
- — 'top' za PostgreSQL.
- — Postgres Pager.
- — Oracle SQL Developer Command Line (SQLcl) je besplatni interfejs komandne linije za Oracle bazu podataka.
- — Univerzalni interfejs komandne linije za PostgreSQL, MySQL, Oracle bazu podataka, SQLite3, Microsoft SQL Server, uključujući NoSQL i nerelacione baze podataka!
dbcli
- — AthenaCLI je CLI alat za AWS Athena servis koji može da izvršava automatsko završavanje i sintaktičko isticanje.
- — CLI za SQLite baze podataka sa automatskim završavanjem i sintaktičkim isticanjem.
- — Klijent komandne linije za SQL Server sa automatskim završavanjem i sintaktičkim isticanjem.
- — Terminal klijent za MySQL sa automatskim završavanjem i sintaktičkim isticanjem.
- — Postgres CLI sa automatskim završavanjem i sintaktičkim isticanjem.
- — Vertica CLI sa automatskim završavanjem i sintaktičkim isticanjem.
Navigacija i vizualizacija DB-shema
- — Brz i jednostavan alat koji vam pomaže da nacrtate dijagrame odnosa vaše baze podataka i tok brzo koristeći jednostavni DSL jezik.
- — Alat za generisanje dijagrama entiteta i odnosa.
- — Besplatni alat za otkrivanje i razumevanje šeme baze podataka.
- — Generišite HTML dokumentaciju za vašu bazu podataka, uključujući dijagrame entiteta i odnosa.
- — CI-prijateljski alat za dokumentaciju baze podataka, napisan u Go-u.
Modeleri
- — Moćan i isplativ alat za dizajn baze podataka koji vam pomaže da izgradite visokokvalitetne konceptualne, logičke i fizičke modele podataka.
- — Oracle SQL Developer Data Modeler je besplatni grafički alat koji poboljšava produktivnost i pojednostavljuje zadatke modelovanja podataka.
- — Alat za modelovanje podataka dizajniran za PostgreSQL.
Alati za migraciju
- — Alat za konfiguraciju baze podataka kao koda koji koristi koncept idempotentnih DDL skripti.
- — Alat za migraciju baze podataka.
- — Online migracija šeme za MySQL.
- — Библиотека, независимая от базы данных, для отслеживания, управления и применения изменений схемы базы данных.
- — Похож на diff, но для схем PostgreSQL.
- — Управление миграцией баз данных Node.js, созданное исключительно для postgres. (Но также может использоваться для других БД, соответствующих SQL стандарту — например, CockroachDB.)
- — Предоставляет утилиты для описания схемы базы данных PostgreSQL в формате YAML.
- — Оператор Kubernetes для декларативного управления схемами баз данных (gitops для схем баз данных).
- — Согласованное управление изменениями базы данных для разработки без фреймворков и надежного развертывания.
- — Еще один инструмент версионности схемы и миграции, разработанный для .NET Core 3.0+ и, надеюсь, лучший.
Alati za generisanje koda
- — Выводит SQL DDL (Язык определения данных) из данных таблицы.
- — Утилита командной строки для экспорта схемы Oracle в набор DDL-инициализационных скриптов с возможностью фильтрации нежелательной информации, разделения DDL на разные файлы, форматирования вывода.
Omotači
- — Открытый REST API бэкенд для мобильных, веб- и IoT-приложений.
- — Молниеносные, мгновенные GraphQL API в реальном времени на Postgres с тонкой настройкой контроля доступа, а также триггер вебхуков на события базы данных.
- — SQL для JSON и CSV потоков.
- — Обертка для внешних данных PostgreSQL для MySQL.
- — Приложение Java среднего уровня, ORDS сопоставляет HTTP(S) глаголы (GET, POST, PUT, DELETE и т.д.) с транзакциями базы данных и возвращает результаты в формате JSON.
- — Prisma превращает вашу базу данных в GraphQL API в реальном времени.
- — REST API для любой базы данных Postgres.
- — Способ обслуживания RESTful API из любых баз данных, написанный на Go.
- — Генератор SQL с использованием Java и HTTP API, использует простой RESTful HTTP API с сериализацией в XML или JSON.
- — Легко преобразуйте свою SQL базу данных в REST API.
- — Автоматически генерирует RESTful API сервис для вашей унаследованной базы данных.
- — Расширенная REST и пользовательский интерфейс обертка для ваших SQL-запросов.
Alati za backup
- — Надежное резервное копирование и восстановление PostgreSQL.
- — Менеджер резервного копирования и восстановления для PostgreSQL.
Replikacija/Operacije s podacima
- — Инструмент для исследования и публикации данных.
- — Сервис распределенной передачи данных для MySQL.
- — Синхронизация данных Postgres между базами данных.
- — Система репликации MySQL в PostgreSQL, написанная на Python 3. Система использует библиотеку mysql-replication для извлечения изображений строк из MySQL, которые хранятся в PostgreSQL в формате JSONB.
- — Веб-сервер Golang для потоковой передачи изменений PostgreSQL по протоколу websockets, используя функцию логического декодирования PostgreSQL.
- — Самый популярный менеджер репликации для PostgreSQL.
Skripte
- — Коллекция полезных небольших скриптов для анализа и администрирования базы данных, созданная нашей командой экспертов PostgreSQL.
- — Запросы для измерения статистической избыточности в индексах и таблицах для PostgreSQL.
- — Тест SQL, который проверяет, соблюдает ли ваша база данных правила из .
- — Полезные утилиты PostgreSQL.
- — Полезные скрипты SQL и команды от .
- — Недостающее множество полезных инструментов для DBAs Postgres и всех инженеров.
- — Полезные запросы и команды PostgreSQL.
- — Эти скрипты sqlplus предназначены для оптимизации производительности баз данных Oracle и устранения неполадок.
Praćenje/Statistika/Performanse
- — Предоставляет графический обзор данных активной истории сеансов внутри Oracle и PostgreSQL DB.
- — Безагентный и экономически эффективный инструмент мониторинга MySQL.
- — Мониторьте производительность вашего SQL Server на Linux с использованием collectd, InfluxDB и Grafana.
- — Безопасный, простой и безагентный инструмент удаленного мониторинга серверов, который оснащен мощными функциями для максимально эффективного мониторинга.
- — Odprtokodni sistem za upravljanje in nadzor delovanja MySQL in MongoDB.
- — Pganalyze statistični zbiralec za zbiranje metrik in podatkov iz dnevnikov PostgreSQL.
- — Orodje za diagnostiko nove generacije, ki uporabnikom omogoča globoko analizo zdravja baz podatkov Postgres.
- — Prometheus izvoznik za metrike strežnika PostgreSQL.
- — Merjenje in spremljanje vseh vidikov vaših baz podatkov PostgreSQL.
- — Nadzorna plošča za delovanje Postgres — zdravstveni pregledi, predlagani indeksi in še več.
- — Zbiranje in prikaz informacij ter statistik iz delujočega strežnika PostgreSQL.
- — Uporabniški vmesnik za planiranje razlag Postgres, plus nasveti za izboljšanje delovanja.
- — Zbira statistiko PostgreSQL in bodisi shranjuje v CSV datoteke bodisi jih izpisuje na stdout.
- — Fleksibilna rešitev za spremljanje/ponovno usmerjanje metrik PostgreSQL.
- — Nudi metrike za vašo bazo podatkov postgres.
Zabbix
- — Spremljevalna programska oprema za PostgreSQL.
- — Orabbix je vtičnik zasnovan za delo z Zabbix Enterprise Monitor za zagotavljanje večplastnega spremljanja, poročanja o zmogljivosti in razpoložljivosti ter merjenja za Oracle baze podatkov, skupaj z metriko zmogljivosti strežnika.
- — To je Zabbixova nadzorna predloga za bazo podatkov PostgreSQL.
- — Python skripta za spremljanje Oracle baz podatkov.
- — ZabbixDBA je hiter, fleksibilen in nenehno razvijajoč se vtičnik za spremljanje vašega RDBMS.
Testiranje
- — Okvir za testiranje baz podatkov, ki podpira enostavno razvojno preizkušanje vaše baze podatkov.
- — Retrospektivno testiranje vaših SQL poizvedb.
Generator podataka
- — To je okvir za generiranje realističnih in veljavnih visokovolumenskih testnih podatkov za vaš sistem pod preizkusom (izogibanje Datalite anti-pattern).
- — Močna GUI orodje za ustvarjanje obsežnih količin realističnih testnih podatkov.
- — Majhno, a zmogljivo GUI orodje za polnjenje Oracle shem z velikim številom realističnih testnih podatkov.
- — Močno GUI orodje za hitro generacijo smiselnih testnih podatkov za baze podatkov.
Administracija
- — Hiter analitik dnevnikov PostgreSQL.
- — Upravlja vloge, članstva vlog, lastništvo shem in privilegije v klastru Postgres.
- — Delitev Postgres tako enostavna kot pita.
HA/Failover/Sharding
- — Razširitev Postgres, ki razdeli vaše podatke in poizvedbe med več vozlišč.
- — Predloga za visoko razpoložljivost PostgreSQL z ZooKeeper, etcd ali Consul.
- — Rešitev za visoko skalabilnost za klustering MySQL in visoko razpoložljivost.
- — Oblačno naravno upravljanje PostgreSQL za visoko razpoložljivost PostgreSQL.
- — Razširitev in storitev za Postgres za avtomatizirano preklapljanje in visoko razpoložljivost.
- — Spremljanje replikacije PostgreSQL in demon za preklapljanje.
- — Visoka razpoložljivost za Postgres, temelječa na industrijskih referencah Pacemaker in Corosync.
- — PostgreSQL visoko razpoložljivostni kluster (temelji na "Patroni" in "DCS(etcd)"). Samodejno uvajanje z Ansible.
- — Sistem klustering baz podatkov za horizontalno skaliranje MySQL preko generaliziranega deljenja.
Kubernetes
- — Olajša izvajanje baz podatkov v proizvodnji na Kubernetes.
- — Postgres operator omogoča visoko razpoložljive PostgreSQL klastra na Kubernetes (K8s), powered by Patroni.
- — HA PostgreSQL klustri z Dockerjem.
- — Podjetniška raven, celovit PostgreSQL na Kubernetes.
Podešavanje konfiguracije
- — Skripta napisana v Perlu, ki vam omogoča hitro pregledovanje namestitve MySQL in prilagoditve za povečanje zmogljivosti in stabilnosti.
- — Brezplačno spletno orodje za generiranje optimizirane
postgresql.conf. - — Čarovnik za konfiguracijo PostgreSQL.
- — Preprost skript za analizo konfiguracije vaše PostgreSQL baze podatkov in dajanje nasvetov za optimizacijo.
DevOps
- — DBmaestro pospešuje cikle izdaje in podpira agilnost v celotnem IT ekosistemu.
- — Toad DevOps Toolkit izvaja ključne funkcije razvoja databaz v vašem DevOps delovnem toku, ne da bi ogrozil kakovost, zmogljivost ali zanesljivost.
Primeri schema
- — Primeri shem Oracle Database.
Izveštavanje
- — Enostavna aplikacija za poročanje SQL, zasnovana za ljubitelje SQL.
Distribucije
- — Orodje, ki enostavno namešča strežnike MySQL.
- — Modul PowerShell, ki ga lahko razumete kot ukazno vrstico SQL Server Management Studio.
- — Polno funkcionalna namestitev PostgreSQL, pakirana kot standardna aplikacija za Mac.
- — Distribucija Postgres, prijazna do razvijalcev.
- — Spletno orodje za upravljanje PostgreSQL, ki združuje več pripomočkov in aplikacij za uporabo s PostgreSQL.
Sigurnost
- — Kibernetski varnostni paket. Proksi za baze podatkov z enkripcijo na ravni polja, iskanje po šifriranih podatkih, preprečevanje SQL napadov, odkrivanje vdorov, pastirji. Podpira enkripcijo na strani odjemalca in proksija ("transparentno"). SQL, NoSQL.
Formatiranje koda
- — Neodvisno od jezika vizualno oblikovanje s pomočjo strojnega učenja.
Contributing
- Vaš prispevek je vedno dobrodošel! Prosimo, preberite najprej.
Imate najdbe za DB - delite. Prav tako bom vesel povratnih informacij - PR-ji in zvezdice. Če imate vprašanja o ustvarjanju svojih seznamov - pišite.
Izvor: habr.com
