Awesome-List selbstgemacht oder GitHub statt Notizbuch

Awesome-List selbstgemacht oder GitHub statt Notizbuch

Hallo, Habr! Wahrscheinlich hat jeder von uns so eine Datei, in der wir nĂŒtzliche und interessante Dinge fĂŒr uns aufbewahren. Irgendwelche Links zu Artikeln, BĂŒchern, Repositories, HandbĂŒchern. Das können Lesezeichen im Browser sein oder einfach nur geöffnete Tabs, die fĂŒr spĂ€ter zurĂŒckgelassen wurden. Im Laufe der Zeit wĂ€chst das ganze Gedöns, die Links öffnen sich nicht mehr, und der Großteil der Materialien ist einfach veraltet.

Was wĂ€re, wenn wir dieses Wertvolle mit der Community teilen und diese Datei auf GitHub veröffentlichen? Dann könnten Ihre Arbeiten auch fĂŒr andere nĂŒtzlich sein, und die AktualitĂ€t könnte gemeinsam aufrechterhalten werden, indem man Updates von Interessierten ĂŒber die gute alte PRs annimmt. Genau dafĂŒr ist das Projekt Awesome Lists. Es gehört zu den TOP-10-Repositories auf GitHub, hat 138K Sterne, und der Link zu Ihren Arbeiten könnte direkt in dessen Haupt-README auftauchen, was ein riesiges Publikum fĂŒr Ihre Kreationen anziehen wĂŒrde. Allerdings wird es etwas MĂŒhe kosten. Ich möchte meine Erfahrungen mit solchen Anstrengungen mit Ihnen teilen.

Mein Name ist Maxim Gramin. Bei KROK arbeite ich an der Java-Entwicklung und Forschung im Bereich Datenbanken. In diesem Beitrag werde ich erzÀhlen, was Awesome Lists sind und wie man ein richtig offizielles Awesome-Repo erstellt.

Was sind Awesome Lists

Wenn ich mit einer neuen Technologie oder Programmiersprache zurechtkommen muss, gehe ich als Erstes genau hierhin – ich finde den passenden Abschnitt, und darin die geeigneten Listen. Und judging by the number of stars and their constant growth, I’m not the only one doing this.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

TatsĂ€chlich ist das eine ganz normale flache readme.md, die in einem separaten das Repository, belegt dabei den 8. Platz unter allen GitHub-Repositories und enthĂ€lt Links zu anderen Listen, die einem bestimmten Thema gewidmet sind. Zum Beispiel findet man im Abschnitt Programmiersprachen die Listen Awesome Python und Awesome Go, und in der Front-End-Entwicklung gibt es zahlreiche Ressourcen zur WEB-Entwicklung. Nun ja, und natĂŒrlich – den Abschnitt Datenbanken (auf den kommen wir gleich noch zurĂŒck). Und ja, das Ganze beschrĂ€nkt sich nicht nur auf technische Themen. Beispielsweise findet man in den Abschnitten Unterhaltung und Gaming auch viele interessante Dinge (persönlich hat mich awesome-fantasy).
Die Hauptmerkmale sind, dass all diese Listen nicht von dem Autor persönlich, sondern von der Community gefĂŒhrt werden und gemĂ€ĂŸ einem speziellen und sehr strengen awesome manifesto. Jedes solche Listing ist eine eigenstĂ€ndige Gemeinschaft von Fachleuten, lebt ihr eigenes Leben und ist offen fĂŒr Ihre Pull Requests, die es noch besser machen. Außerdem kann jeder, der möchte, seine eigene Liste erstellen, wenn ein Thema noch nicht behandelt wurde.

Der Autor der Idee und Koordinator all dieser Dinge ist der legendÀre Sindre Sorhus, der erste Mensch auf GitHub,Autor von mehr als 1000 npm-Modulen,und genau er wird Ihre PRs entgegennehmen.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Wie man in eine Awesome-Liste kommt

Falls Sie zufĂ€llig keine passende Liste zu dem Thema gefunden haben, das Sie interessiert, ist das ein erstes Zeichen dafĂŒr, dass Sie eine selbst erstellen sollten!

Ich werde am Beispiel meines Projekts erzĂ€hlen, Awesome Database Tools. Von Projekt zu Projekt musste ich mit den unterschiedlichsten Datenbanken arbeiten, und daher habe ich eine Datei erstellt, in der ich nĂŒtzliche Tools fĂŒr die Arbeit mit ihnen gesammelt habe, verschiedene DB-Migratoren, IDEs, VerwaltungsoberflĂ€chen, Überwachungswerkzeuge und vieles mehr. Tools, die ich bereits verwendet habe oder die ich nur planen wollte zu nutzen. Ich habe diese Datei mit Kollegen in KROK und darĂŒber hinaus geteilt. Dies hat vielen geholfen und war interessant. Letztendlich wollte ich mehr Ruhm, als ich eines Tages bemerkte, dass es im Abschnitt Datenbanken tatsĂ€chlich keine Liste zu diesem Thema gab. Und ich beschloss, meine dort hinzuzufĂŒgen.

Was ist dafĂŒr nötig?

  1. Wir registrieren ein normales GitHub-Repo mit einem Namen im Format awesome- irgendwas. In meinem Fall war es awesome-database-tools.
  2. Wir bringen unsere Liste in das Awesome-Format, dabei hilft uns generator-awesome-list,der alle benötigten Dateien im richtigen Format generiert.
  3. Wir richten echtes CI ein. awesome-lint und Travis CI helfen uns, die GĂŒltigkeit unserer Liste zu ĂŒberprĂŒfen.
  4. Wir warten 30 Tage,
  5. ĂŒberprĂŒfen mindestens 2 andere PRs,
  6. und schließlich machen wir eine PR im Hauptrepo, wo wir den Link zu unserem Repo hinzufĂŒgen. Hier ist es wichtig, alles genau zu lesen und alle zahlreichen Anforderungen an die neue Liste und die PR sorgfĂ€ltig zu befolgen.

Mein erster Versuch war nicht erfolgreich.
Awesome-List selbstgemacht oder GitHub statt Notizbuch
Aber es verging etwas Zeit, ich sammelte noch mehr Material, arbeitete an den Fehlern und wagte einen zweiten Versuch..

Aber ich habe eine sehr wichtige Sache vergessen, auf die man mir sanft hingewiesen hat:
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Ich war nicht sehr aufmerksam und habe das Einhorn nicht hinzugefĂŒgt, um zu bestĂ€tigen, dass alle Bedingungen erfĂŒllt sind.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Dann verging noch etwas Zeit, noch ein paar Anpassungen nach den Hinweisen, und es erschien der lang ersehnte Tweet,dass meine PR angenommen wurde.

So wurde ich Autor meines ersten Blattes, und ich begann zu erhalten PR’s aus der Community zur HinzufĂŒgung neuer Tools. Viele von ihnen sind bereits enthalten in Awesome Database Tools.. Wenn es Ihnen zu mĂŒhsam ist, dem Link zu folgen,

hier ist die aktuelle Zusammenstellung zum Zeitpunkt der Veröffentlichung des Beitrags

Awesome Database Tools. Awesome-List selbstgemacht oder GitHub statt Notizbuch

Community-gesteuerte Liste von Datenbanktools

Hier sammeln wir Informationen ĂŒber großartige nĂŒtzliche und experimentelle Tools, die die Arbeit mit Datenbanken fĂŒr DBA, DevOps, Entwickler und einfache Sterbliche vereinfachen.

FĂŒhlen Sie sich frei, Informationen ĂŒber Ihre eigenen DB-Tools oder Ihre bevorzugten Drittanbieter-DB-Tools hinzuzufĂŒgen.

Inhalt

IDE

  • AnySQL Maestro — Erstklassiges Multi-Purpose-Admin-Tool fĂŒr Datenbankverwaltung, Kontrolle und Entwicklung.
  • Aqua Data Studio — Aqua Data Studio ist eine ProduktivitĂ€tssoftware fĂŒr Datenbankentwickler, DBAs und Analysten.
  • Database .net — Tool zur Verwaltung mehrerer Datenbanken mit UnterstĂŒtzung fĂŒr ĂŒber 20 Datenbanken.
  • DataGrip — PlattformĂŒbergreifende IDE fĂŒr Datenbanken & SQL von JetBrains.
  • DBeaver — Kostenloser universeller Datenbankmanager und SQL-Client.
  • dbForge Studio fĂŒr MySQL — Universelle IDE fĂŒr die Entwicklung, Verwaltung und Administration von MySQL- und MariaDB-Datenbanken.
  • dbForge Studio fĂŒr Oracle — Leistungsstarke IDE fĂŒr Oracle-Verwaltung, -Administration und -Entwicklung.
  • dbForge Studio fĂŒr PostgreSQL — GUI-Tool zur Verwaltung und Entwicklung von Datenbanken und Objekten.
  • dbForge Studio fĂŒr SQL Server — Leistungsstarke integrierte Entwicklungsumgebung fĂŒr SQL Server-Entwicklung, Verwaltung, Administration, Datenanalyse und Berichterstattung.
  • dbKoda — Modernes (JavaScript/Electron-Framework), Open-Source-IDE fĂŒr MongoDB. Es bietet Funktionen zur UnterstĂŒtzung der Entwicklung, Verwaltung und Leistungsoptimierung von MongoDB-Datenbanken.
  • IBExpert — Umfassendes GUI-Tool fĂŒr Firebird und InterBase.
  • HeidiSQL — Ein leichtgewichtiger Client zur Verwaltung von MySQL, MSSQL und PostgreSQL, geschrieben in Delphi.
  • MySQL Workbench — MySQL Workbench ist ein einheitliches visuelles Tool fĂŒr Datenbankarchitekten, Entwickler und DBAs.
  • Navicat — Ein Tool zur Datenbankentwicklung, das es Ihnen ermöglicht, gleichzeitig mit MySQL, MariaDB, SQL Server, Oracle, PostgreSQL und SQLite-Datenbanken aus einer einzigen Anwendung zu verbinden.
  • Oracle SQL Developer — Oracle SQL Developer ist eine kostenlose, integrierte Entwicklungsumgebung, die die Entwicklung und Verwaltung von Oracle-Datenbanken sowohl in traditionellen als auch in Cloud-Implementierungen vereinfacht.
  • pgAdmin — Die beliebteste und funktionsreichste Open-Source-Verwaltungs- und Entwicklungsplattform fĂŒr PostgreSQL, die fortschrittlichste Open-Source-Datenbank der Welt.
  • pgAdmin3 — LangzeitunterstĂŒtzung fĂŒr pgAdmin3.
  • PL/SQL Developer — IDE, die speziell auf die Entwicklung gespeicherter Programmeinheiten fĂŒr Oracle-Datenbanken ausgerichtet ist.
  • PostgreSQL Maestro — VollstĂ€ndiges und leistungsstarkes Tool zur Verwaltung, Administration und Entwicklung von PostgreSQL.
  • Toad — Toad ist die fĂŒhrende Datenbanklösung fĂŒr Entwickler, Administratoren und Datenanalysten. Verwalten Sie komplexe DatenbankĂ€nderungen mit einem einzigen Datenbankmanagement-Tool.
  • Toad Edge — Vereinfachtes Datenbankentwicklungstool fĂŒr MySQL und Postgres.
  • TOra — TOra ist eine Open-Source-SQL-IDE fĂŒr Oracle, MySQL und PostgreSQL-Datenbanken.
  • Valentina Studio — Erstellen, verwalten, abfragen und erkunden Sie Valentina DB, MySQL, MariaDB, PostgreSQL und SQLite-Datenbanken kostenlos.

GUI-Manager/Klienten

  • Adminer — Datenbankverwaltung in einer einzigen PHP-Datei.
  • DbVisualizer — Universelles Datenbanktool fĂŒr Entwickler, DBAs und Analysten.
  • HouseOps — Unternehmens-ClickHouse-Ops-BenutzeroberflĂ€che, um Abfragen auszufĂŒhren, die Gesundheit von ClickHouse zu ĂŒberwachen und viele andere Dinge zu tun.
  • JackDB — Direkter SQL-Zugriff auf alle Ihre Daten, egal wo sie sich befinden.
  • OmniDB — Web-Tool fĂŒr Datenbankmanagement.
  • Pgweb — Webbasierter Datenbank-Browser fĂŒr PostgreSQL, geschrieben in Go und funktioniert auf macOS, Linux und Windows.
  • phpLiteAdmin — Webbasierte SQLite-Datenbank-Admin-Tool, geschrieben in PHP mit UnterstĂŒtzung fĂŒr SQLite3 und SQLite2.
  • phpMyAdmin — Eine Web-OberflĂ€che fĂŒr MySQL und MariaDB.
  • psequel — PSequel bietet eine saubere und einfache OberflĂ€che, um gĂ€ngige PostgreSQL-Aufgaben schnell auszufĂŒhren.
  • PopSQL — Moderner, kollaborativer SQL-Editor fĂŒr Ihr Team.
  • Postico — Ein moderner PostgreSQL-Client fĂŒr den Mac.
  • Robo 3T — Robo 3T (frĂŒher Robomongo) ist ein shell-zentriertes, plattformĂŒbergreifendes Verwaltungstool fĂŒr MongoDB.
  • Sequel Pro — Sequel Pro ist eine schnelle, benutzerfreundliche Datenbankverwaltungsanwendung fĂŒr macOS zur Arbeit mit MySQL & MariaDB-Datenbanken.
  • SQL Operations Studio — Ein Datenmanagement-Tool, das die Arbeit mit SQL Server, Azure SQL DB und SQL DW von Windows, macOS und Linux ermöglicht.
  • SQLite Expert — Grafische BenutzeroberflĂ€che unterstĂŒtzt alle SQLite-Funktionen.
  • sqlpad — Webbasierter SQL-Editor, der in Ihrer eigenen privaten Cloud lĂ€uft.
  • SQLPro — Ein einfacher, leistungsstarker Postgres-Manager fĂŒr macOS.
  • SQuirreL — Grafischer SQL-Client, geschrieben in Java, der es Ihnen ermöglicht, die Struktur einer JDBC-kompatiblen Datenbank anzuzeigen, Daten in Tabellen zu durchsuchen, SQL-Befehle auszufĂŒhren usw.
  • SQLTools — Datenbankverwaltung fĂŒr VSCode.
  • SQLyog — Die umfassendste und benutzerfreundlichste MySQL-GUI.
  • Tabix — SQL-Editor & Open-Source einfacher Business Intelligence fĂŒr Clickhouse.
  • TablePlus — Modernes, natives und benutzerfreundliches GUI-Tool fĂŒr relationale Datenbanken: MySQL, PostgreSQL, SQLite & mehr.
  • TeamPostgreSQL — PostgreSQL-Webadministrations-GUI — verwenden Sie Ihre PostgreSQL-Datenbanken von ĂŒberall aus mit einer rich, blitzschnellen AJAX-WeboberflĂ€che.

CLI-Tools

  • ipython-sql — Verbinden Sie sich mit einer Datenbank, um SQL-Befehle innerhalb von IPython oder IPython Notebook auszufĂŒhren.
  • iredis — Ein CLI fĂŒr Redis mit AutovervollstĂ€ndigung und Syntax-Highlighting.
  • pgcenter — Top-Ă€hnliches Admin-Tool fĂŒr PostgreSQL.
  • pg_activity — Top-Ă€hnliche Anwendung zur Überwachung der PostgreSQL-ServeraktivitĂ€t.
  • pg_top — ‚top‘ fĂŒr PostgreSQL.
  • pspg — Postgres-Pager.
  • SQLcl — Oracle SQL Developer Command Line (SQLcl) ist eine kostenlose BefehlszeilenoberflĂ€che fĂŒr Oracle-Datenbanken.
  • usql — Eine universelle BefehlszeilenoberflĂ€che fĂŒr PostgreSQL, MySQL, Oracle-Datenbanken, SQLite3, Microsoft SQL Server, und viele weitere Datenbanken einschließlich NoSQL und nicht-relationaler Datenbanken!

dbcli

  • athenacli — AthenaCLI ist ein CLI-Tool fĂŒr den AWS Athena-Dienst, das AutovervollstĂ€ndigung und Syntax-Highlighting bieten kann.
  • litecli — CLI fĂŒr SQLite-Datenbanken mit AutovervollstĂ€ndigung und Syntax-Highlighting.
  • mssql-cli — Ein Befehlszeilenclient fĂŒr SQL Server mit AutovervollstĂ€ndigung und Syntax-Highlighting.
  • mycli — Ein Terminal-Client fĂŒr MySQL mit AutovervollstĂ€ndigung und Syntax-Highlighting.
  • pgcli — Postgres-CLI mit AutovervollstĂ€ndigung und Syntax-Highlighting.
  • vcli — Vertica-CLI mit AutovervollstĂ€ndigung und Syntax-Highlighting.

DB-Schema-Navigation und -Visualisierung

  • dbdiagram.io — Schnelles und einfaches Tool, das Ihnen hilft, Ihre Datenbankbeziehungsdiagramme und -flĂŒsse schnell mit einer einfachen DSL-Sprache zu zeichnen.
  • ERAlchemy — Werkzeug zur Erstellung von EntitĂ€tsbeziehungsdiagrammen.
  • SchemaCrawler — Ein kostenloses Tool zur Entdeckung und zum VerstĂ€ndnis von Datenbankschemata.
  • Schema Spy — Generierung Ihrer Datenbank zur HTML-Dokumentation, einschließlich EntitĂ€tsbeziehungsdiagrammen.
  • tbls — CI-freundliches Tool zur Dokumentation einer Datenbank, geschrieben in Go.

Modellierer

  • Navicat Data Modeler — Ein leistungsfĂ€higes und kosteneffektives Datenbankdesigntool, das Ihnen hilft, qualitativ hochwertige konzeptionelle, logische und physische Datenmodelle zu erstellen.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler ist ein kostenloses grafisches Tool, das die ProduktivitĂ€t verbessert und Datenmodellierungsaufgaben vereinfacht.
  • pgmodeler — Datenmodellierungswerkzeug, das fĂŒr PostgreSQL konzipiert wurde.

Migrationswerkzeuge

  • 2bass — Werkzeug zur Datenbankkonfiguration als Code, das das Konzept idempotenter DDL-Skripte nutzt.
  • flyway — Datenbank-Migrationswerkzeug.
  • gh-ost — Online-Schema-Migration fĂŒr MySQL.
  • liquibase — DatenbankunabhĂ€ngige Bibliothek zur Verfolgung, Verwaltung und Anwendung von DatenbankschemaĂ€nderungen.
  • migra — Ähnlich wie diff, aber fĂŒr PostgreSQL-Schemata.
  • node-pg-migrate — Node.js-Datenbank-Migrationsmanagement, das ausschließlich fĂŒr Postgres entwickelt wurde. (Kann aber auch fĂŒr andere Datenbanken, die dem SQL-Standard entsprechen — z. B. CockroachDB — verwendet werden.)
  • Pyrseas — Bietet Hilfsprogramme, um ein PostgreSQL-Datenbankschema als YAML zu beschreiben.
  • SchemaHero — Ein Kubernetes-Operator fĂŒr deklaratives Datenbankschema-Management (GitOps fĂŒr Datenbankschemata).
  • Sqitch — Sinnvolles, datenbanknative Änderungsmanagement fĂŒr frameworkfreie Entwicklung und zuverlĂ€ssige Bereitstellung.
  • yuniql — Noch ein Schema-Versionierungs- und Migrationstool, das mit nativen .NET Core 3.0+ erstellt wurde und hoffentlich besser ist.

Code-Generierungswerkzeuge

  • ddl-generator — Leitet SQL DDL (Data Definition Language) aus Tabellendaten ab.
  • scheme2ddl — Kommandozeilen-Tool zum Exportieren eines Oracle-Schemas in eine Sammlung von DDL-Init-Skripten mit der Möglichkeit, unerwĂŒnschte Informationen herauszufiltern, DDL in verschiedene Dateien zu trennen und die Ausgabe ansprechend zu formatieren.

Wrapper

  • DreamFactory — Eine Open-Source-REST-API-Backend fĂŒr mobile, web- und IoT-Anwendungen.
  • Hasura GraphQL Engine — Blitzschnelle, sofort einsatzbereite Echtzeit-GraphQL-APIs auf Postgres mit feingranularer Zugriffskontrolle, auch Webhooks bei Datenbankereignissen auslösen.
  • jl-sql — SQL fĂŒr JSON- und CSV-Streams.
  • mysql_fdw — PostgreSQL-foreign-data-wrapper fĂŒr MySQL.
  • Oracle REST Data Services — Eine Middleware-Java-Anwendung, ORDS ordnet HTTP(S)-Verben (GET, POST, PUT, DELETE usw.) Datenbanktransaktionen zu und gibt Ergebnisse im JSON-Format zurĂŒck.
  • Prisma — Prisma verwandelt Ihre Datenbank in eine Echtzeit-GraphQL-API.
  • PostgREST — REST-API fĂŒr jede Postgres-Datenbank.
  • prest — Ist eine Möglichkeit, eine RESTful-API aus beliebigen Datenbanken, die in Go geschrieben sind, bereitzustellen.
  • restSQL — SQL-Generator mit Java- und HTTP-APIs, verwendet eine einfache RESTful-HTTP-API mit XML- oder JSON-Serialisierung.
  • resquel — Wandeln Sie Ihre SQL-Datenbank einfach in eine REST-API um.
  • sandman2 — Generiert automatisch einen RESTful-API-Dienst fĂŒr Ihre Altdatenbank.
  • sql-boot — Fortgeschrittener REST- und UI-Wrapper fĂŒr Ihre SQL-Abfragen.

Backup-Tools

  • pgbackrest — ZuverlĂ€ssige PostgreSQL-Backup- und Wiederherstellung.
  • BaRMan — Backup- und Recovery-Manager fĂŒr PostgreSQL.

Replikation/Datenoperation

  • Datasette — Ein Tool zum Erkunden und Veröffentlichen von Daten.
  • dtle — Verteilter Datentransferservice fĂŒr MySQL.
  • pgsync — Synchronisiert Postgres-Daten zwischen Datenbanken.
  • pg_chameleon — MySQL-zu-PostgreSQL-Replikationssystem, geschrieben in Python 3. Das System verwendet die Bibliothek mysql-replication, um die Zeilenbilder von MySQL abzurufen, die in PostgreSQL als JSONB gespeichert werden.
  • PGDeltaStream — Ein Golang-Webserver, um Postgres-Änderungen mindestens einmal ĂŒber Websockets zu streamen, unter Verwendung der logischen Dekodierungsfunktion von Postgres.
  • repmgr — Der beliebteste Replikationsmanager fĂŒr PostgreSQL.

Skripte

Überwachung/Statistiken/Leistung

  • ASH Viewer — Bietet eine grafische Ansicht der aktiven Sitzungsverlauf-Daten innerhalb der Oracle- und PostgreSQL-Datenbank.
  • Monyog — Agentenfreies und kosteneffizientes MySQL-Überwachungstool.
  • mssql-monitoring — Überwachen Sie die Leistung Ihres SQL Servers unter Linux mit collectd, InfluxDB und Grafana.
  • Navicat Monitor — Ein sicheres, einfaches und agentenfreies Überwachungstool fĂŒr Remote-Server, das mit leistungsstarken Funktionen ausgestattet ist, um Ihre Überwachung so effektiv wie möglich zu machen.
  • Percona Monitoring und Management — Open-Source-Plattform zur Verwaltung und Überwachung der Leistung von MySQL und MongoDB.
  • pganalyze collector — Pganalyze Statistik-Collector zur Erfassung von PostgreSQL-Metriken und Protokolldaten.
  • postgres-checkup — Diagnosewerkzeug der neuen Generation, das es Nutzern ermöglicht, eine tiefgehende Analyse der Gesundheit von Postgres-Datenbanken durchzufĂŒhren.
  • postgres_exporter — Prometheus-Exporter fĂŒr PostgreSQL-Servermetriken.
  • pgDash — Messen und Verfolgen aller Aspekte Ihrer PostgreSQL-Datenbanken.
  • PgHero — Ein Leistungs-Dashboard fĂŒr Postgres — GesundheitsprĂŒfungen, empfohlene Indizes und mehr.
  • pgmetrics — Informationen und Statistiken von einem laufenden PostgreSQL-Server sammeln und anzeigen.
  • pgMustard — Eine BenutzeroberflĂ€che fĂŒr Postgres-ErklĂ€rungsplĂ€ne, plus Tipps zur Leistungsverbesserung.
  • pgstats — Sammelt PostgreSQL-Statistiken und speichert sie entweder in CSV-Dateien oder druckt sie auf der Standardausgabe.
  • pgwatch2 — Flexible, eigenstĂ€ndige Lösung zur Überwachung von PostgreSQL-Metriken/Dashboards.
  • Telegraf PostgreSQL Plugin — Bietet Metriken fĂŒr Ihre PostgreSQL-Datenbank.

Zabbix

  • Mamonsu — Überwachungsagent fĂŒr PostgreSQL.
  • Orabbix — Orabbix ist ein Plugin, das fĂŒr Zabbix Enterprise Monitor entwickelt wurde, um mehrstufige Überwachung, Leistungs- und VerfĂŒgbarkeitsberichte und -messungen fĂŒr Oracle-Datenbanken bereitzustellen, zusammen mit Leistungsmetriken des Servers.
  • pg_monz — Dies ist die Zabbix-Überwachungsvorlage fĂŒr PostgreSQL-Datenbanken.
  • Pyora — Python-Skript zur Überwachung von Oracle-Datenbanken.
  • ZabbixDBA — ZabbixDBA ist ein schnelles, flexibles und kontinuierlich entwickelndes Plugin zur Überwachung Ihrer RDBMS.

Testen

  • DbFit — Ein Testframework fĂŒr Datenbanken, das die einfache testgetriebene Entwicklung Ihres Datenbankcodes unterstĂŒtzt.
  • RegreSQL — Regressionstests Ihrer SQL-Abfragen.

Daten-Generator

Verwaltung

  • pgbadger — Ein schneller PostgreSQL-Protokollanalysator.
  • pgbedrock — Verwalten Sie die Rollen, Rollenzugehörigkeiten, Schemaeigenschaften und Berechtigungen eines Postgres-Clusters.
  • pgslice — Postgres-Partitionierung so einfach wie ein StĂŒck Kuchen.

HA/Failover/Sharding

  • Citus — Postgres-Erweiterung, die Ihre Daten und Abfragen ĂŒber mehrere Knoten verteilt.
  • patroni — Eine Vorlage fĂŒr die HochverfĂŒgbarkeit von PostgreSQL mit ZooKeeper, etcd oder Consul.
  • Percona XtraDB Cluster — Eine Hochskalierbarkeit Lösung fĂŒr MySQL-Clustering und HochverfĂŒgbarkeit.
  • stolon — Cloud-nativer PostgreSQL-Manager fĂŒr PostgreSQL-HochverfĂŒgbarkeit.
  • pg_auto_failover — Postgres-Erweiterung und -dienst fĂŒr automatischen Failover und HochverfĂŒgbarkeit.
  • pglookout — PostgreSQL-ReplikationsĂŒberwachung und Failover-Daemon.
  • PostgreSQL Automatic Failover — HochverfĂŒgbarkeit fĂŒr Postgres, basierend auf den Branchenreferenzen Pacemaker und Corosync.
  • postgresql_cluster — PostgreSQL-HochverfĂŒgbarkeitscluster (basierend auf "Patroni" und "DCS(etcd)"). Automatisierung der Bereitstellung mit Ansible.
  • Vitess — Datenbank-Clustering-System fĂŒr horizontale Skalierung von MySQL durch generalisiertes Sharding.

Kubernetes

  • KubeDB — Produktionstaugliche Datenbanken einfach auf Kubernetes betreiben.
  • Postgres-Betreiber — Der Postgres-Operator ermöglicht hochverfĂŒgbare PostgreSQL-Cluster auf Kubernetes (K8s), unterstĂŒtzt durch Patroni.
  • Spilo — HA PostgreSQL-Cluster mit Docker.
  • StackGres — Unternehmensgerechtes, Full-Stack PostgreSQL auf Kubernetes.

Konfigurationsoptimierung

  • MySQLTuner-perl — In Perl geschriebenes Skript, das es Ihnen ermöglicht, eine MySQL-Installation schnell zu ĂŒberprĂŒfen und Anpassungen zur Steigerung der Leistung und StabilitĂ€t vorzunehmen.
  • PGConfigurator — Kostenloses Online-Tool zur Erstellung einer optimierten postgresql.conf.
  • pgtune — PostgreSQL-Konfigurationsassistent.
  • postgresqltuner.pl — Einfaches Skript zur Analyse Ihrer PostgreSQL-Datenbankkonfiguration und zur Abgabe von Optimierungshinweisen.

DevOps

  • DBmaestro — DBmaestro beschleunigt Release-Zyklen und unterstĂŒtzt AgilitĂ€t im gesamten IT-Ökosystem.
  • Toad DevOps Toolkit — Toad DevOps Toolkit fĂŒhrt wichtige Datenbankentwicklungsfunktionen innerhalb Ihres DevOps-Workflows aus — ohne Kompromisse bei QualitĂ€t, Leistung oder ZuverlĂ€ssigkeit einzugehen.

Schema-Beispiele

Berichterstattung

  • Poli — Eine benutzerfreundliche SQL-Berichtsanwendung, die fĂŒr SQL-Liebhaber entwickelt wurde.

Verteilungen

  • DBdeployer — Werkzeug, das MySQL-Datenbankserver einfach bereitstellt.
  • dbatools — PowerShell-Modul, das Sie sich wie ein Befehlszeilen-Tool fĂŒr SQL Server Management Studio vorstellen können.
  • Postgres.app — VollstĂ€ndig ausgestattete PostgreSQL-Installation, verpackt als Standard-Mac-App.
  • BigSQL — Eine entwicklerfreundliche Distribution von Postgres.
  • Elephant Shed — Webbasierte PostgreSQL-VerwaltungsoberflĂ€che, die mehrere Dienstprogramme und Anwendungen fĂŒr die Verwendung mit PostgreSQL bĂŒndelt.

Sicherheit

  • Acra — Datenbanksicherheits-Suite. Datenbank-Proxy mit FeldverschlĂŒsselung, Suchen durch verschlĂŒsselte Daten, SQL-InjektionsprĂ€vention, Intrusion Detection, Honeypots. UnterstĂŒtzt clientseitige und proxyseitige („transparente“) VerschlĂŒsselung. SQL, NoSQL.

Code-Formatter

  • CodeBuff — SprachunabhĂ€ngiges Schönformatieren durch maschinelles Lernen.

Mitwirken

Es gibt Funde fĂŒr DBs — teilen Sie diese mit. Ich freue mich auch ĂŒber RĂŒckmeldungen — PRs und Sterne. Bei Fragen zur Erstellung Ihrer eigenen Listen — schreiben Sie mir ebenfalls.

Quelle: habr.com

60GB SSD 8Gb DDR4