
Hej, Habr! Sandsynligvis har vi alle en fil, hvor vi gemmer noget nyttigt og interessant for os selv. Nogle links til artikler, bøger, repositories, manualer. Det kan vÌre bogmÌrker i browseren eller endda bare übne faner, som vi efterlader til senere. Over tid vokser alt dette, links holder op med at fungere, og størstedelen af materialet bliver ganske enkelt forÌldet.
Hvad hvis vi deler dette gode med fĂŚllesskabet og uploader denne fil til GitHub? SĂĽ kan dit arbejde vĂŚre nyttigt for andre, og det kan vĂŚre nemmere at holde det aktuelt i fĂŚllesskab ved at modtage opdateringer fra dem, der ønsker det via de gamle gode PRâer. Det er netop til dette, at projektet er skabt. . Det er blandt de 10 bedste repositories pĂĽ GitHub, har 138K stjerner, og linket til dit arbejde kan endda findes direkte i dets rod README, hvilket vil tiltrĂŚkke et stort publikum til dit kreative arbejde. Dog krĂŚver det en smule indsats. Jeg vil gerne dele mine erfaringer med sĂĽdanne bestrĂŚbelser med dig.
Mit navn er Maxim Gramin. Jeg arbejder med Java-udvikling og forskning inden for databaser hos KROK. I dette indlĂŚg vil jeg fortĂŚlle, hvad Awesome Lists er, og hvordan man laver sit eget officielle awesome-repo.
Hvad er Awesome Lists
NĂĽr jeg skal forstĂĽ en ny teknologi eller programmeringssprog, gĂĽr jeg altid først herhen â jeg finder den relevante sektion og i den de passende lister. Og ifølge antallet af stjerner og deres konstante vĂŚkst, gør jeg det ikke alene.

I virkeligheden er det en almindelig flad readme.md, som lever i en separat , og det indtager 8. pladsen blandt alle GitHub-repositories og omfatter links til andre lister, der er dedikeret til et bestemt emne. For eksempel i sektionen Programmeringssprog kan man finde lister som Awesome Python og Awesome Go, mens der i Front-End Development er et vĂŚld af ressourcer til WEB-udvikling. Og selvfølgelig â sektionen (den vender vi tilbage til lidt senere). Og ja, alt dette er ikke kun begrĂŚnset til tekniske emner. For eksempel kan man i sektionerne Entertainment og Gaming finde en masse interessante ting (personligt blev jeg glad for ).
Den vigtigste egenskab ved det hele er, at alle disse lister ikke føres af forfatteren personligt, men af fÌllesskabet og er sammensat i overensstemmelse med et sÌrligt og meget strengt Hver südan liste er et selvstÌndigt fÌllesskab af specialister, lever sit eget liv og er üben for dine pull requests, der vil gøre den endnu bedre. Enhver, der ønsker det, kan ogsü lave sin egen liste, hvis et emne endnu ikke er blevet belyst.
IdÊmageren og koordinatoren af hele dette projekt er den legendariske Sindre Sørhus, , forfatter til mere , og det er ham, der vil modtage dine PR'er.

SĂĽdan kommer du ind i awesome-list
Hvis du ikke lige har fundet den rigtige liste om det emne, du er interesseret i, er det første tegn pü, at du selv skal lave det!
Jeg vil illustrere med mit eget projekt â I mine projekter arbejder jeg med de mest forskellige databaser, og derfor har jeg lavet en fil, hvor jeg samler nyttige vĂŚrktøjer til arbejdet med dem, forskellige DB-migratorer, IDE'er, administrationspaneler, overvĂĽgningsvĂŚrktøjer osv. VĂŚrktøjer, som jeg allerede har brugt, eller som jeg kun planlagde at begynde at anvende. Jeg delte denne fil med kolleger i KROK og uden for det. Det har hjulpet mange og vĂŚret interessant. Til sidst ønskede jeg større berømmelse, da jeg en dag lagde mĂŚrke til, at der lige prĂŚcis ikke var en liste om databaser.
Hvad krĂŚves der for dette?
- Vi registrerer et almindeligt GitHub-repo med navnet awesome-ting. I mit tilfĂŚlde var det awesome-database-tools.
- Vi tilpasser vores liste til awesome-formatet, og det vil , som vil generere alle de nødvendige filer i det ønskede format, hjÌlpe os.
- Vi indstiller CI pĂĽ den ĂŚgte mĂĽde. og Travis CI vil hjĂŚlpe os med at kontrollere af vores liste.
- Vi venter i 30 dage.
- Vi laver review pĂĽ mindst 2 andres PR'er.
- Og til sidst laver vi en PR i det centrale repo, hvor vi tilføjer et link til vores repo. Her er det vigtigt at lÌse alt grundigt igennem og nøje følge alle de mange krav til den nye liste og selve PR'en.
Min første pandekage

Men der gik lidt tid, jeg samlede endnu mere materiale, arbejdede pĂĽ fejlene og tog mod til mig til en .
Men jeg glemte ĂŠn meget vigtig ting, som jeg blev blidt mindet om:

Jeg var ikke sÌrlig opmÌrksom og glemte at tilføje en enhjørning som bevis pü, at alle betingelser var opfyldt.

Efter lidt tid, med flere rettelser baseret pĂĽ kommentaren, kom den ventede om at min PR var blevet accepteret.
Südan blev jeg forfatter til mit første ark, og jeg begyndte at modtage fra fÌllesskabet til tilføjelse af nye vÌrktøjer. Og mange af dem er allerede inkluderet i . Hvis du ikke gider at følge linket,
her er et aktuelt udvalg pü tidspunktet for offentliggørelsen af indlÌgget
Awesome Database Tools,
FÌllesskabsdrevet liste over databasevÌrktøjer
Her vil vi indsamle information om fantastiske nyttige og eksperimentelle vĂŚrktøjer, der forenkler arbejdet med databaser for DBAâer, DevOps, udviklere og almindelige mennesker.
Du er velkommen til at tilføje information om dine egne db-vÌrktøjer eller dine yndlings tredjeparts db-vÌrktøjer.
Indhold
IDE
- â Premier multifunktionelt administrationsvĂŚrktøj til databaseadministration, kontrol og udvikling.
- â Aqua Data Studio er produktivitetssoftware til databaseudviklere, DBAâer og analytikere.
- â Flere databaseadministrationsvĂŚrktøjer med støtte til 20+ databaser.
- â Cross-platform IDE til databaser & SQL fra JetBrains.
- â Gratis universelt databaseadministrations- og SQL-klientvĂŚrktøj.
- â Universel IDE til MySQL og MariaDB databaseudvikling, administration og ledelse.
- â Kraftfuld IDE til Oracle-administration, ledelse og udvikling.
- â GUI-vĂŚrktøj til administration og udvikling af databaser og objekter.
- â Kraftfuld integreret udviklingsmiljø til SQL Server-udvikling, administration, dataanalyse og rapportering.
- â Moderne (JavaScript/Electron framework), open source IDE til MongoDB. Det har funktioner til at understøtte udvikling, administration og ydelsestuning pĂĽ MongoDB-databaser.
- â Omfattende GUI-vĂŚrktøj til Firebird og InterBase.
- â En letvĂŚgtsklient til administration af MySQL, MSSQL og PostgreSQL, skrevet i Delphi.
- â MySQL Workbench er et samlet visuelt vĂŚrktøj for databasearkitekter, udviklere og DBAâer.
- â Et databaseudviklingsvĂŚrktøj, der giver dig mulighed for at oprette forbindelse til MySQL, MariaDB, SQL Server, Oracle, PostgreSQL og SQLite-databaser fra en enkelt applikation.
- â Oracle SQL Developer er et gratis, integreret udviklingsmiljø, der forenkler udvikling og administration af Oracle Database bĂĽde i traditionelle og cloud-udrulninger.
- â Den mest populĂŚre og funktionsrige open source administrations- og udviklingsplatform til PostgreSQL, den mest avancerede open source-database i verden.
- â Langtidsstøtte til pgAdmin3.
- â IDE der specifikt er rettet mod udviklingen af lagrede programenheder til Oracle-databaser.
- â Komplet og kraftfuld databaseadministrations-, ledelses- og udviklingsvĂŚrktøj til PostgreSQL.
- â Toad er den førende databasesoftware til udviklere, administratorer og dataanalytikere. HĂĽndter komplekse databaseĂŚndringer med et enkelt databaseadministrationsvĂŚrktøj.
- â Forenklet databaseudviklingsvĂŚrktøj til MySQL og Postgres.
- â TOra er et open source SQL IDE til Oracle, MySQL og PostgreSQL db'er.
- â Opret, administrer, forespørg og udforsk Valentina DB, MySQL, MariaDB, PostgreSQL og SQLite databaser gratis.
GUI-administratorer/kunder
- â Databaseadministration i en enkelt PHP-fil.
- â Universelt databasevĂŚrktøj til udviklere, DBA'er og analytikere.
- â Enterprise ClickHouse Ops UI til at køre forespørgsler, overvĂĽge ClickHouse sundhed og lave mange andre ting.
- â Direkte SQL-adgang til alle dine data, uanset hvor de befinder sig.
- â WebvĂŚrktøj til databaseadministration.
- â Webbaseret databasebrowser til PostgreSQL, skrevet i Go og fungerer pĂĽ macOS, Linux og Windows-maskiner.
- â Webbaseret SQLite database administrationsvĂŚrktøj skrevet i PHP med support for SQLite3 og SQLite2.
- â En webgrĂŚnseflade til MySQL og MariaDB.
- â PSequel giver en ren og simpel grĂŚnseflade til at udføre almindelige PostgreSQL-opgaver hurtigt.
- â Moderne, samarbejdende SQL-editor til dit team.
- â En moderne PostgreSQL-klient til Mac.
- â Robo 3T (tidligere Robomongo) er et shell-centrisk tvĂŚrgĂĽende MongoDB-administrationsvĂŚrktøj.
- â Sequel Pro er en hurtig, nem at bruge Mac-databaseadministrationsapplikation til at arbejde med MySQL & MariaDB databaser.
- â Et data-administrationsvĂŚrktøj, der gør det muligt at arbejde med SQL Server, Azure SQL DB og SQL DW fra Windows, macOS og Linux.
- â Grafisk grĂŚnseflade understøtter alle SQLite-funktioner.
- â Webbaseret SQL-editor, der kører i din egen private sky.
- â En simpel, kraftfuld Postgres-manager til macOS.
- â Grafisk SQL-klient skrevet i Java, der giver dig mulighed for at se strukturen i en JDBC-kompatibel database, browse data i tabeller, udstede SQL-kommandoer osv.
- â Databaseadministration for VSCode.
- â Den mest komplette og nemt at bruge MySQL GUI.
- â SQL-editor & open source simpel business intelligence for Clickhouse.
- â Moderne, native og venlig GUI-vĂŚrktøj til relationelle databaser: MySQL, PostgreSQL, SQLite & mere.
- â PostgreSQL Web Administration GUI â brug dine PostgreSQL-databaser fra hvor som helst med en rig, lynhurtig AJAX-webgrĂŚnseflade.
CLI-vÌrktøjer
- â Tilslut til en database for at udstede SQL-kommandoer inden for IPython eller IPython Notebook.
- â En CLI til Redis med autocompletion og syntaksfremhĂŚvelse.
- â Top-lignende administrationsvĂŚrktøj til PostgreSQL.
- â Top-lignende applikation til overvĂĽgning af PostgreSQL-serveraktivitet.
- â âtopâ til PostgreSQL.
- â Postgres Pager.
- â Oracle SQL Developer Command Line (SQLcl) er en gratis kommandolinjegrĂŚnseflade til Oracle Database.
- â En universel kommandolinjegrĂŚnseflade til PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, inklusive NoSQL og ikke-relationelle databaser!
dbcli
- â AthenaCLI er et CLI-vĂŚrktøj til AWS Athena-tjenesten, der kan gøre autocompletion og syntaksfremhĂŚvelse.
- â CLI til SQLite-databaser med autocompletion og syntaksfremhĂŚvelse.
- â En kommandolinje-klient til SQL Server med autocompletion og syntaksfremhĂŚvelse.
- â En terminalklient til MySQL med autocompletion og syntaksfremhĂŚvelse.
- â Postgres CLI med autocompletion og syntaksfremhĂŚvelse.
- â Vertica CLI med autocompletion og syntaksfremhĂŚvelse.
DB-schema navigation og visualisering
- â Hurtigt og enkelt vĂŚrktøj til at hjĂŚlpe dig med at tegne dine databaserelationsdiagrammer og flows hurtigt med et simpelt DSL-sprog.
- â VĂŚrktøj til generation af entitetsrelations-diagrammer.
- â Et gratis vĂŚrktøj til database-schemaopdagelse og forstĂĽelse.
- â Generering af din database til HTML-dokumentation, herunder entitetsrelationsdiagrammer.
- â CI-venligt vĂŚrktøj til dokumentation af en database, skrevet i Go.
Modeler
- â Et kraftfuldt og omkostningseffektivt vĂŚrktøj til database design, der hjĂŚlper dig med at opbygge høj-kvalitets konceptuelle, logiske og fysiske datamodeller.
- â Oracle SQL Developer Data Modeler er et gratis grafisk vĂŚrktøj, der øger produktiviteten og forenkler datamodelopgaver.
- â DatamodeleringsvĂŚrktøj designet til PostgreSQL.
MigreringsvÌrktøjer
- â Database konfigurations-som-kode vĂŚrktøj, der anvender konceptet med idempotente DDL-scripts.
- â VĂŚrktøj til database-migrering.
- â Online schema-migrering for MySQL.
- â Database-uafhĂŚngig biblioteks for sporing, styring og anvendelse af ĂŚndringer i databaseskemaer.
- â Ligesom diff, men til PostgreSQL-skemaer.
- â Node.js database migrationsstyring bygget udelukkende til postgres. (Men kan ogsĂĽ bruges til andre databaser, der overholder SQL-standarden â f.eks. CockroachDB.)
- â Tilbyder vĂŚrktøjer til at beskrive et PostgreSQL-databaseskema som YAML.
- â En Kubernetes-operator til deklarativ database-schemas styring (gitops for databaseskemaer).
- â Fornuftig database-native ĂŚndringsstyring til ramme-fri udvikling og pĂĽlidelig udrulning.
- â Endnu et skemaversionerings- og migrationsvĂŚrktøj lavet med native .NET Core 3.0+ og forhĂĽbentlig bedre.
KodegenereringsvÌrktøjer
- â Afleder SQL DDL (Data Definition Language) fra tabeldata.
- â KommandolinjevĂŚrktøj til eksport af Oracle-skema til en rĂŚkke ddl-init scripts med mulighed for at filtrere uønsket information, adskille DDL i forskellige filer, og formatere output pĂŚnt.
Wrapper
- â Et open source REST API backend til mobile, web- og IoT-applikationer.
- â Lynhurtige, øjeblikkelige realtime GraphQL APIs pĂĽ Postgres med finmasket adgangskontrol, der ogsĂĽ udløser webhooks ved databasesbegivenheder.
- â SQL til JSON og CSV-streams.
- â PostgreSQL fremmed datavrider til MySQL.
- â En mid-tier Java-applikation, ORDS kortlĂŚgger HTTP(S) udsagn (GET, POST, PUT, DELETE osv.) til databasetransaktioner og returnerer eventuelle resultater formateret i JSON.
- â Prisma forvandler din database til en realtime GraphQL API.
- â REST API for enhver Postgres-database.
- â Er en mĂĽde at levere en RESTful API fra enhver database skrevet i Go.
- â SQL-generator med Java og HTTP APIs, bruger en simpel RESTful HTTP API med XML eller JSON serialisering.
- â Konverter let din SQL-database til en REST API.
- â Generer automatisk en RESTful API-tjeneste til din gamle database.
- â Avanceret REST- og UI-wrapper til dine SQL-forespørgsler.
BackupvÌrktøjer
- â PĂĽlidelig PostgreSQL Backup & Restore.
- â Backup and Recovery Manager for PostgreSQL.
Replikering/databehandling
- â Et vĂŚrktøj til at udforske og publicere data.
- â Distribueret Data Transfer Service til MySQL.
- â Synkroniser Postgres-data mellem databaser.
- â MySQL til PostgreSQL replicasystem skrevet i Python 3. Systemet bruger biblioteket mysql-replication til at trĂŚkke rĂŚkkenbilleder fra MySQL, som gemmes i PostgreSQL som JSONB.
- â En Golang webserver til at streame Postgres-ĂŚndringer mindst ĂŠn gang over websockets, ved hjĂŚlp af Postgres logiske dekodningsfunktion.
- â Den mest populĂŚre replikeringsmanager til PostgreSQL.
Scripts
- â En samling af nyttige smĂĽ scripts til databaseanalyse og administration, lavet af vores team hos PostgreSQL Experts.
- â Forespørgsler til at mĂĽle statistisk oppustning i indekser og tabeller for PostgreSQL.
- â SQL-test der tjekker, om din database følger reglerne fra .
- â Nyttige PostgreSQL-vĂŚrktøjer.
- â Nyttige SQL-scripts og kommandoer af .
- â Det manglende sĂŚt af nyttige vĂŚrktøjer til Postgres DBAs og alle ingeniører.
- â Nyttige PostgreSQL-forespørgsler og -kommandoer.
- â Disse sqlplus-scripts er til Oracle Database ydeevneoptimering & troubleshooting.
OvervĂĽgning/statistik/ydeevne
- â Giver en grafisk visning af aktive session historie data inden for Oracle og PostgreSQL DB.
- â Agentfri & omkostningseffektiv MySQL OvervĂĽgningsvĂŚrktøj.
- â OvervĂĽg din SQL Server pĂĽ Linux ydeevne ved hjĂŚlp af collectd, InfluxDB og Grafana.
- â Et sikkert, simpelt og agentfrit fjernserverovervĂĽgningsvĂŚrktøj, der er pakket med kraftfulde funktioner for at gøre din overvĂĽgning sĂĽ effektiv som muligt.
- â Open source platform til at hĂĽndtere og overvĂĽge MySQL og MongoDB ydeevne.
- â Pganalyze statistikindsamler til indsamling af PostgreSQL metrics og logdata.
- â Diagnoseredskab af ny generation, der giver brugerne mulighed for at udføre en dyb analyse af helbredet for Postgres-databaser.
- â Prometheus eksportør til PostgreSQL server metrics.
- â MĂĽl og spore hver aspekt af dine PostgreSQL databaser.
- â Et ydeevnedashboard for Postgres â helbredstjek, foreslĂĽede indekser og mere.
- â Indsamler og viser information og statistik fra en kørende PostgreSQL server.
- â BrugergrĂŚnseflade til Postgres forklaringsplaner, plus tips til at forbedre ydeevnen.
- â Indsamler PostgreSQL statistik og gemmer dem enten i CSV-filer eller udskriver dem til stdout.
- â Fleksibel, selvstĂŚndig løsning til overvĂĽgning/dashboarding af PostgreSQL metrics.
- â Leverer metrics for din postgres-database.
Zabbix
- â OvervĂĽgningsagent for PostgreSQL.
- â Orabbix er et plugin designet til at arbejde med Zabbix Enterprise Monitor for at levere flerlagsovervĂĽgning, ydeevne og tilgĂŚngelighedsrapportering og mĂĽling for Oracle-databaser, sammen med serverens ydeevnemetrics.
- â Dette er Zabbix overvĂĽgningsskabelon til PostgreSQL Database.
- â Python-script til at overvĂĽge Oracle-databaser.
- â ZabbixDBA er et hurtigt, fleksibelt og kontinuerligt udviklende plugin til overvĂĽgning af din RDBMS.
Testning
- â Et database testframework, der understøtter nem testdrevet udvikling af din databasekode.
- â Regressionstest af dine SQL-forespørgsler.
Datagenerator
- â Det er et framework til at generere realistiske og gyldige testdata i høj volumen til dit system under test (undgĂĽ Datalite anti-mønsteret).
- â Kraftfuldt GUI-vĂŚrktøj til at skabe massive mĂŚngder af realistiske testdata.
- â Lille men mĂŚgtig GUI-vĂŚrktøj til at befolke Oracle-skemaer med tons af realistiske testdata.
- â Kraftfuldt GUI-vĂŚrktøj til hurtig generation af meningsfulde testdata til databaser.
Administration
- â En hurtig PostgreSQL loganalytiker.
- â Administrer et Postgres-klyngetĂŚnkningens roller, rolle-medlemskaber, skemaejerskab og privilegier.
- â Postgres-partitionering sĂĽ let som en leg.
HA/failover/sharding
- â Postgres-udvidelse der distribuerer dine data og dine forespørgsler pĂĽ tvĂŚrs af flere noder.
- â En skabelon til PostgreSQL høj tilgĂŚngelighed med ZooKeeper, etcd eller Consul.
- â En høj skalerbarhedsløsning til MySQL-klyngedannelse og høj tilgĂŚngelighed.
- â Cloud-native PostgreSQL manager til PostgreSQL høj tilgĂŚngelighed.
- â Postgres-udvidelse og service til automatiseret failover og høj tilgĂŚngelighed.
- â PostgreSQL replikationsovervĂĽgning og failover dĂŚmon.
- â Høj tilgĂŚngelighed for Postgres, baseret pĂĽ branchehenvisninger Pacemaker og Corosync.
- â PostgreSQL høj-tilgĂŚngelighedsklynge (baseret pĂĽ "Patroni" og "DCS(etcd)"). Automatisering af implementering med Ansible.
- â Databaseklyngesystem til horisontal skalering af MySQL gennem generaliseret sharding.
Kubernetes
- â Gør det nemt at køre produktionskvalitetsdatabaser pĂĽ Kubernetes.
- â Postgres Operator muliggør høj-tilgĂŚngelige PostgreSQL-klynger pĂĽ Kubernetes (K8s) drevet af Patroni.
- â HA PostgreSQL-klynger med Docker.
- â Enterprise-grade, Full Stack PostgreSQL pĂĽ Kubernetes.
Konfigurationsjustering
- â Script skrevet i Perl, der giver dig mulighed for hurtigt at gennemgĂĽ en MySQL-installation og foretage justeringer for at øge ydeevnen og stabiliteten.
- â Gratis online vĂŚrktøj til at generere en optimeret
postgresql.conf. - â PostgreSQL konfigurationswizard.
- â Simpelt script til at analysere din PostgreSQL-databasekonfiguration og give tuningrĂĽd.
DevOps
- â DBmaestro accelererer udgivelsescyklusser og understøtter smidighed i hele IT-økosystemet.
- â Toad DevOps Toolkit udfører centrale databaseudviklingsfunktioner inden for din DevOps arbejdsgang â uden at kompromittere kvalitet, ydeevne eller pĂĽlidelighed.
Schemaeksempler
- â Oracle Database Sample Schemas.
Rapportering
- â En brugervenlig SQL-rapporteringsapplikation designet til SQL-elskere.
Distributioner
- â VĂŚrktøj der nemt udruller MySQL database-servere.
- â PowerShell-modul, der kan opfattes som en kommandolinje SQL Server Management Studio.
- â Funktionel PostgreSQL-installation pakket som en standard Mac-app.
- â En udvikler-venlig distribution af Postgres.
- â Web-baseret PostgreSQL administrationsgrĂŚnseflade, der samler flere vĂŚrktøjer og applikationer til brug med PostgreSQL.
Sikkerhed
- â Databasesikkerhedssuite. Databaseproxy med felt-niveau kryptering, søgning gennem krypterede data, beskyttelse mod SQL-injektioner, indtrĂŚngningsdetektion, honeypots. Understøtter klient-side og proxy-side ("gennemsigtig") kryptering. SQL, NoSQL.
KodeformatteringsvÌrktøjer
- â Sprog-agnostisk flot udskrivning gennem maskinlĂŚring.
Bidragende
- Dine bidrag er altid velkomne! LÌs venligst først.
Der er fund til databaser â del venligst. Jeg vil ogsĂĽ vĂŚre glad for at modtage feedback â PR'er og stjerner. Har du spørgsmĂĽl til oprettelsen af dine egne lister â skriv ogsĂĽ.
Kilde: habr.com
