Eigenes Awesome-Listing oder GitHub statt Notizbuch

Eigenes Awesome-Listing oder GitHub statt Notizbuch

Hallo, Habr! Jeder von uns hat wahrscheinlich eine Datei, in die wir nĂŒtzliche und interessante Dinge fĂŒr uns selbst verstecken. Links zu Artikeln, BĂŒchern, Repositories, HandbĂŒchern. Das können Lesezeichen im Browser oder sogar einfach offene Tabs sein, die auf spĂ€ter warten. Mit der Zeit wĂ€chst das alles, die Links funktionieren nicht mehr, und der Großteil des Materials ist einfach veraltet.

Was, wenn wir diese wertvollen Informationen mit der Community teilen und diese Datei auf GitHub hochladen? Dann könnten Ihre BemĂŒhungen auch fĂŒr andere nĂŒtzlich sein, und die AktualitĂ€t könnte gemeinsam gewahrt werden, indem man Updates von Interessierten ĂŒber die guten alten PRs entgegennimmt. Genau dafĂŒr ist das Projekt Awesome listsgedacht. Es gehört zu den TOP-10-Repositories auf GitHub, hat 138K Sterne, und der Link zu Ihren Arbeiten könnte direkt in seiner Haupt-README erscheinen, was ein riesiges Publikum fĂŒr Ihre Kreationen anziehen könnte. Aber dafĂŒr muss man ein wenig Aufwand betreiben. Mein Erlebnis mit solchen BemĂŒhungen möchte ich mit Ihnen teilen.

Ich heiße Maxim Gramin. Bei KROK beschĂ€ftige ich mich mit Java-Entwicklung und Datenbankforschung. In diesem Beitrag werde ich erklĂ€ren, was Awesome Lists sind und wie man ein eigenes offizielles Awesome-Repo erstellt.

Was sind Awesome Lists

Wenn ich eine neue Technologie oder Programmiersprache lernen muss, gehe ich zuerst hierhin — ich finde den entsprechenden Abschnitt und die passenden Listen. Und judging by the number of stars and their constant growth, I am not the only one doing this.
Eigenes Awesome-Listing oder GitHub statt Notizbuch

TatsĂ€chlich handelt es sich um ein einfaches flaches readme.md, das in einem separaten Repository, das den 8. Platz unter allen GitHub-Repositories einnimmt und Links zu anderen Listen bietet, die einem bestimmten Thema gewidmet sind. Zum Beispiel findet man im Abschnitt Programming Languages die Listen Awesome Python und Awesome Go, und im Bereich Front-End Development gibt es eine riesige Menge an Ressourcen zur WEB-Entwicklung. Und natĂŒrlich gibt es auch den Abschnitt Datenbanken (auf den wir spĂ€ter noch zurĂŒckkommen). Und ja, das alles beschrĂ€nkt sich nicht nur auf technische Themen. Beispielsweise kann man in den Abschnitten Entertainment und Gaming auch viele interessante Dinge finden (persönlich hat mich besonders awesome-fantasy).
Das Hauptmerkmal ist, dass all diese Listen nicht persönlich vom Autor gefĂŒhrt werden, sondern von der Gemeinschaft erstellt und gemĂ€ĂŸ speziellen und sehr strengen Richtlinien zusammengestellt sind. awesome manifestoJede dieser Listen ist eine eigenstĂ€ndige Gemeinschaft von Fachleuten, die ihr eigenes Leben fĂŒhrt und offen fĂŒr Ihre Pull Requests ist, die sie noch besser machen. Außerdem kann jeder, der möchte, seine eigene Liste erstellen, wenn ein bestimmtes Thema noch nicht behandelt wurde.

DerIdeenautor und Koordinator dieses Gebiets ist der legendĂ€re Sindre Sorhus, die erste Person auf GitHub, Autor von ĂŒber 1000 npm-Modulen, und genau er wird Ihre PRs entgegennehmen.
Eigenes Awesome-Listing oder GitHub statt Notizbuch

Wie man in die awesome-list kommt

Wenn Sie zufĂ€llig keine passende Liste zu Ihrem Interessengebiet gefunden haben, ist das ein erstes Zeichen dafĂŒr, dass Sie sie selbst erstellen sollten!

Ich werde dies am Beispiel meines Kindes erlĂ€utern Awesome Database Tools — In verschiedenen Projekten arbeite ich mit den unterschiedlichsten Datenbanken. Deshalb habe ich mir eine Datei erstellt, in der ich nĂŒtzliche Tools fĂŒr die Arbeit mit ihnen zusammengefasst habe, wie Datenbank-Migrationswerkzeuge, IDEs, Admin-Panels, Überwachungsinstrumente und vieles mehr. Tools, die ich bereits verwendet habe oder die ich plane, zu nutzen. Ich habe diese Datei mit Kollegen bei KROK und darĂŒber hinaus geteilt. Das hat vielen geholfen und war interessant. Schließlich wollte ich mehr Anerkennung, als ich bemerkte, dass es im Bereich Datenbanken keinen entsprechenden Abschnitt zu diesem Thema gibt. Also beschloss ich, es hinzuzufĂŒgen.

Was wird dafĂŒr benötigt?

  1. Wir registrieren ein normales GitHub-Repository mit einem Namen wie awesome-xyz. 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 notwendigen Dateien im richtigen Format generiert.
  3. Wir richten ein echtes CI ein. awesome-lint und Travis CI helfen uns, die GĂŒltigkeit unserer Liste zu kontrollieren.
  4. Wir warten 30 Tage.
  5. Wir ĂŒberprĂŒfen mindestens 2 fremde PRs.
  6. Und schließlich erstellen wir einen PR im Haupt-Repo, wo wir den Link zu unserem Repo hinzufĂŒgen. Hier mĂŒssen wir alles sorgfĂ€ltig lesen und alle zahlreichen Anforderungen an das neue Blatt und den PR genau befolgen.

Mein erster Versuch ist misslungen
Eigenes Awesome-Listing oder GitHub statt Notizbuch
Doch nach einiger Zeit habe ich noch mehr Material gesammelt, an meinen Fehlern gearbeitet und mich auf einen zweiten Versuch eingelassen.

Aber ich habe eine sehr wichtige Sache vergessen, auf die ich sanft hingewiesen wurde:
Eigenes Awesome-Listing 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.
Eigenes Awesome-Listing oder GitHub statt Notizbuch

Dann verging etwas mehr Zeit, weitere Anpassungen gemĂ€ĂŸ den Anmerkungen wurden gemacht, und es erschien der lang ersehnte Tweet, dass mein PR angenommen wurde.

So wurde ich der Autor meines ersten Blattes, und mir kamen PRs aus der Community fĂŒr die HinzufĂŒgung neuer Tools. Viele davon sind bereits in Awesome Database Tools. Wenn Sie keine Lust haben, den Link zu folgen,

hier ist die Sammlung, die zum Zeitpunkt der Veröffentlichung des Beitrags aktuell ist

Awesome Database Tools Eigenes Awesome-Listing oder GitHub statt Notizbuch

GemeinschaftsgestĂŒtzte Liste von Datenbanktools

Hier sammeln wir Informationen ĂŒber großartige nĂŒtzliche und großartige experimentelle Tools, die die Arbeit mit Datenbanken fĂŒr DBAs, 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, vielseitiges Verwaltungstool fĂŒr Datenbankmanagement, Kontrolle und Entwicklung.
  • Aqua Data Studio — Aqua Data Studio ist eine Produktivsoftware fĂŒr Datenbankentwickler, DBAs und Analysten.
  • Database .net — Mehrere Datenbankmanagement-Tools mit UnterstĂŒtzung fĂŒr ĂŒber 20 Datenbanken.
  • DataGrip — PlattformĂŒbergreifende IDE fĂŒr Datenbanken & SQL von JetBrains.
  • DBeaver — Kostenfreier universeller Datenbankmanager und SQL-Client.
  • dbForge Studio for MySQL — Universelle IDE fĂŒr die Entwicklung, Verwaltung und Administration von MySQL- und MariaDB-Datenbanken.
  • dbForge Studio for Oracle — MĂ€chtige IDE fĂŒr die Verwaltung, Administration und Entwicklung von Oracle.
  • dbForge Studio for PostgreSQL — GUI-Tool zur Verwaltung und Entwicklung von Datenbanken und Objekten.
  • dbForge Studio for SQL Server — Leistungsstarke integrierte Entwicklungsumgebung fĂŒr die Entwicklung, Verwaltung, Administration, Datenanalyse und Berichterstattung fĂŒr SQL Server.
  • dbKoda — Moderne (JavaScript/Electron-Framework), Open-Source-IDE fĂŒr MongoDB. Sie bietet Funktionen zur UnterstĂŒtzung der Entwicklung, Administration 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 Datenbankentwicklungstool, das es Ihnen ermöglicht, gleichzeitig mit MySQL, MariaDB, SQL Server, Oracle, PostgreSQL und SQLite aus einer einzelnen 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-Bereitstellungen vereinfacht.
  • pgAdmin — Die beliebteste und funktionsreichste Open-Source-Verwaltungs- und Entwicklungsplattform fĂŒr PostgreSQL, die fortschrittlichste Open-Source-Datenbank der Welt.
  • pgAdmin3 — Langzeit-Support fĂŒr pgAdmin3.
  • PL/SQL Developer — IDE, die speziell fĂŒr die Entwicklung von gespeicherten Programmen fĂŒr Oracle-Datenbanken ausgelegt ist.
  • PostgreSQL Maestro — Komplettes und leistungsstarkes Datenbankmanagement-, Verwaltungs- und Entwicklungstool fĂŒr PostgreSQL.
  • Toad — Toad ist die fĂŒhrende Datenbanklösung fĂŒr Entwickler, Administratoren und Datenanalysten. Verwaltet komplexe Änderungen an Datenbanken mit einem einzigen Datenbankmanagement-Tool.
  • Toad Edge — Vereinfachtes Entwicklungstool 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/Clients

  • Adminer — Datenbankverwaltung in einer einzigen PHP-Datei.
  • DbVisualizer — Universelles Datenbanktool fĂŒr Entwickler, DBAs und Analysten.
  • HouseOps — Enterprise ClickHouse Ops UI fĂŒr Abfragen, Überwachung der ClickHouse-Gesundheit und vieles mehr.
  • JackDB — Direkter SQL-Zugriff auf all Ihre Daten, egal wo sie sich befinden.
  • OmniDB — Web-Tool zur Datenbankverwaltung.
  • Pgweb — Webbasierter Datenbank-Browser fĂŒr PostgreSQL, der in Go geschrieben ist und auf macOS, Linux und Windows funktioniert.
  • phpLiteAdmin — Webbasierter SQLite-Datenbank-Admin-Tool, das in PHP geschrieben ist und SQLite3 und SQLite2 unterstĂŒtzt.
  • phpMyAdmin — Eine WeboberflĂ€che fĂŒr MySQL und MariaDB.
  • psequel — PSequel bietet eine klare und einfache Schnittstelle, um hĂ€ufige 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-zentrisches, plattformĂŒbergreifendes Management-Tool fĂŒr MongoDB.
  • Sequel Pro — Sequel Pro ist eine schnelle, benutzerfreundliche Datenbankverwaltungsanwendung fĂŒr den Mac, die mit MySQL- & MariaDB-Datenbanken arbeitet.
  • SQL Operations Studio — Ein Datenverwaltungstool, das die Arbeit mit SQL Server, Azure SQL DB und SQL DW von Windows, macOS und Linux ermöglicht.
  • SQLite Expert — Grafische Schnittstelle 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, der in Java geschrieben ist, mit dem Sie die Struktur einer JDBC-kompatiblen Datenbank anzeigen, die Daten in Tabellen durchsuchen, SQL-Befehle ausfĂŒhren usw. können.
  • SQLTools — Datenbankverwaltung fĂŒr VSCode.
  • SQLyog — Die umfassendste und benutzerfreundlichste MySQL-GUI.
  • Tabix — SQL-Editor & Open Source fĂŒr einfache GeschĂ€ftsanalyse fĂŒr Clickhouse.
  • TablePlus — Modernes, natives und benutzerfreundliches GUI-Tool fĂŒr relationale Datenbanken: MySQL, PostgreSQL, SQLite & mehr.
  • TeamPostgreSQL — PostgreSQL-Web-Administrations-GUI — nutzen Sie Ihre PostgreSQL-Datenbanken von ĂŒberall aus mit einer schnellen AJAX-Webschnittstelle.

CLI-Tools

  • ipython-sql — Stellen Sie eine Verbindung zu einer Datenbank her, um SQL-Befehle innerhalb von IPython oder IPython Notebook auszufĂŒhren.
  • iredis — Eine CLI fĂŒr Redis mit automatischer VervollstĂ€ndigung und Syntaxhervorhebung.
  • pgcenter — Administrationswerkzeug fĂŒr PostgreSQL Ă€hnlich wie Top.
  • pg_activity — Anwendung zur Überwachung der ServeraktivitĂ€t von PostgreSQL, Ă€hnlich wie Top.
  • pg_top — ‚top‘ fĂŒr PostgreSQL.
  • pspg — Postgres Pager.
  • SQLcl — Oracle SQL Developer Command Line (SQLcl) ist eine kostenlose Befehlszeilenschnittstelle fĂŒr Oracle Database.
  • usql — Eine universelle Befehlszeilenschnittstelle fĂŒr PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, und viele andere Datenbanken einschließlich NoSQL- und nicht-relationale Datenbanken!

dbcli

  • athenacli — AthenaCLI ist ein CLI-Werkzeug fĂŒr den AWS Athena-Service, das Auto-VervollstĂ€ndigung und Syntax-Hervorhebung durchfĂŒhren kann.
  • litecli — CLI fĂŒr SQLite-Datenbanken mit automatischer VervollstĂ€ndigung und Syntax-Hervorhebung.
  • mssql-cli — Ein Befehlszeilen-Client fĂŒr SQL Server mit automatischer VervollstĂ€ndigung und Syntax-Hervorhebung.
  • mycli — Ein Terminal-Client fĂŒr MySQL mit AutoCompletion und Syntaxhervorhebung.
  • pgcli — Postgres CLI mit AutoCompletion und Syntaxhervorhebung.
  • vcli — Vertica CLI mit AutoCompletion und Syntaxhervorhebung.

DB-Schema-Navigation und -Visualisierung

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

Modellierer

  • Navicat Data Modeler — Ein leistungsstarkes und kostengĂŒnstiges Tool zur Datenbankgestaltung, 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 erhöht und Datenmodellierungsaufgaben erleichtert.
  • pgmodeler — Datenmodellierungswerkzeug, das fĂŒr PostgreSQL entwickelt wurde.

Migrationswerkzeuge

  • 2bass — Tool zur Datenbankkonfiguration als Code, das das Konzept idempotenter DDL-Skripte nutzt.
  • flyway — Tool fĂŒr Datenbankmigrationen.
  • gh-ost — Online-Schema-Migration fĂŒr MySQL.
  • liquibase — DatenbankunabhĂ€ngige Bibliothek zur Verfolgung, Verwaltung und Anwendung von Datenbankschemas.
  • migra — Wie diff, aber fĂŒr PostgreSQL-Schemas.
  • node-pg-migrate — Node.js-Datenbank-Migrationsverwaltung, die exklusiv fĂŒr PostgreSQL entwickelt wurde. (Kann jedoch auch fĂŒr andere Datenbanken verwendet werden, die dem SQL-Standard entsprechen – z. B. CockroachDB.)
  • Pyrseas — Bietet Hilfsprogramme zur Beschreibung eines PostgreSQL-Datenbankschemas als YAML.
  • SchemaHero — Ein Kubernetes-Operator fĂŒr die deklarative Verwaltung von Datenbankschemas (GitOps fĂŒr Datenbankschemas).
  • Sqitch — Verantwortungsvolle, datenbanknative Änderungsverwaltung fĂŒr frameworkfreies Entwickeln und zuverlĂ€ssige Bereitstellungen.
  • 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 von Oracle-Schemas in eine Sammlung von DDL-Initialisierungsskripten mit der Möglichkeit, unerwĂŒnschte Informationen herauszufiltern und DDL in verschiedenen Dateien zu trennen, gut formatierte Ausgabe.

Wrapper

  • DreamFactory — Eine Open-Source-REST-API-Backend fĂŒr mobile, Web- und IoT-Anwendungen.
  • Hasura GraphQL Engine — Extrem schnelle, sofortige Echtzeit-GraphQL-APIs auf Postgres mit feingranularer Zugriffskontrolle, auch Auslösen von Webhooks bei Datenbankereignissen.
  • jl-sql — SQL fĂŒr JSON- und CSV-Streams.
  • mysql_fdw — PostgreSQL-Wrapper fĂŒr MySQL.
  • Oracle REST Data Services — Eine Middleware-Java-Anwendung, ORDS mappt HTTP(S)-Verben (GET, POST, PUT, DELETE usw.) auf Datenbanktransaktionen und gibt alle 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 — Ein Weg, um eine RESTful-API aus beliebigen Datenbanken, die in Go geschrieben wurden, bereitzustellen.
  • restSQL — SQL-Generator mit Java- und HTTP-APIs, verwendet eine einfache RESTful-HTTP-API mit XML- oder JSON-Serialisierung.
  • resquel — Ihre SQL-Datenbank einfach in eine REST-API verwandeln.
  • sandman2 — Automatisch einen RESTful-API-Service fĂŒr Ihre Legacy-Datenbank generieren.
  • sql-boot — Fortschrittliche REST- und UI-HĂŒlle fĂŒr Ihre SQL-Abfragen.

Backup-Tools

  • pgbackrest — ZuverlĂ€ssiges PostgreSQL-Backup & Wiederherstellung.
  • BaRMan — Backup- und Wiederherstellungsmanager fĂŒr PostgreSQL.

Replikation/Datenoperation

  • Datasette — Ein Tool zum Erkunden und Veröffentlichen von Daten.
  • dtle — Verteilte DatenĂŒbertragungsdienste fĂŒr MySQL.
  • pgsync — Synchronisiere Postgres-Daten zwischen Datenbanken.
  • pg_chameleon — MySQL-zu-PostgreSQL-Replikationssystem, das in Python 3 geschrieben ist. Das System verwendet die Bibliothek mysql-replication, um die Zeilenbilder von MySQL zu ziehen, die als JSONB in PostgreSQL gespeichert werden.
  • PGDeltaStream — Ein Golang-Webserver, der Postgres-Änderungen mindestens einmal ĂŒber Websockets streamt, 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 — Agentenloses und kostengĂŒnstiges MySQL-Überwachungstool.
  • mssql-monitoring — Überwachen Sie die Leistung Ihres SQL Servers unter Linux mithilfe von collectd, InfluxDB und Grafana.
  • Navicat Monitor — Ein sicheres, einfaches und agentenloses Überwachungstool fĂŒr Remote-Server, das mit leistungsstarken Funktionen ausgestattet ist, um Ihre Überwachung so effektiv wie möglich zu gestalten.
  • Percona Monitoring and Management — Open-Source-Plattform zur Verwaltung und Überwachung der Leistung von MySQL und MongoDB.
  • pganalyze collector — Pganalyze-Statistiksammler zur Erfassung von PostgreSQL-Metriken und Protokolldaten.
  • postgres-checkup — Diagnosetool der neuen Generation, das es Benutzern ermöglicht, eine tiefgehende Analyse der Gesundheit von Postgres-Datenbanken durchzufĂŒhren.
  • postgres_exporter — Prometheus-Exporter fĂŒr PostgreSQL-Servermetriken.
  • pgDash — Messen und verfolgen Sie jeden Aspekt Ihrer PostgreSQL-Datenbanken.
  • PgHero — Ein Leistungsdashboard 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 sowie Tipps zur Verbesserung der Leistung.
  • pgstats — Erfasst PostgreSQL-Statistiken und speichert sie entweder in CSV-Dateien oder gibt sie auf der Standardausgabe aus.
  • pgwatch2 — Flexible, eigenstĂ€ndige Lösung zur Überwachung/Dashboarding von PostgreSQL-Metriken.
  • Telegraf PostgreSQL-Plugin — Stellt Metriken fĂŒr Ihre Postgres-Datenbank bereit.

Zabbix

  • Mamonsu — Überwachungsagent fĂŒr PostgreSQL.
  • Orabbix — Orabbix ist ein Plugin, das fĂŒr die Zusammenarbeit mit dem Zabbix Enterprise Monitor entwickelt wurde, um mehrstufige Überwachung sowie Leistungs- und VerfĂŒgbarkeitsberichte 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 Entwicklungsplugin zur Überwachung Ihrer RDBMS.

Testen

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

Daten-Generator

  • Databene Benerator — Es handelt sich um ein Framework zur Generierung realistischer und gĂŒltiger Testdaten in großen Mengen fĂŒr Ihr zu testendes System (unter Vermeidung des Datalite-Antipatterns).
  • dbForge Data Generator fĂŒr MySQL — Leistungsstarkes GUI-Tool zur Erstellung großer Mengen realistischer Testdaten.
  • dbForge Data Generator fĂŒr Oracle — Kleines, aber leistungsstarkes GUI-Tool zum BefĂŒllen von Oracle-Schemas mit einer Vielzahl realistisch aussehender Testdaten.
  • dbForge Data Generator fĂŒr SQL Server — Leistungsstarkes GUI-Tool zur schnellen Erstellung sinnvoller Testdaten fĂŒr Datenbanken.

Verwaltung

  • pgbadger — Ein schneller PostgreSQL-Protokollanalysator.
  • pgbedrock — Verwaltung der Rollen, Rollenmitgliedschaften, Schemata und Berechtigungen eines Postgres-Clusters.
  • pgslice — Postgres-Partitionierung so einfach wie Kuchen.

HA/Failover/Sharding

  • Citus — Postgres-Erweiterung, die Ihre Daten und Abfragen ĂŒber mehrere Knoten verteilt.
  • patroni — Eine Vorlage fĂŒr hochverfĂŒgbare PostgreSQL mit ZooKeeper, etcd oder Consul.
  • Percona XtraDB-Cluster — Eine Lösung mit hoher Skalierbarkeit fĂŒr MySQL-Clustering und hohe VerfĂŒgbarkeit.
  • stolon — Cloud-native PostgreSQL-Manager fĂŒr hohe VerfĂŒgbarkeit von PostgreSQL.
  • pg_auto_failover — Postgres-Erweiterung und -Dienst fĂŒr automatisches Failover und hohe VerfĂŒgbarkeit.
  • pglookout — Überwachung von PostgreSQL-Replikation und Failover-Daemon.
  • PostgreSQL Automatisches Failover — Hohe VerfĂŒ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 generalisierte Sharding.

Kubernetes

Konfigurationstuning

  • MySQLTuner-perl — In Perl geschriebenes Skript, das Ihnen ermöglicht, eine MySQL-Installation schnell zu ĂŒberprĂŒfen und Anpassungen fĂŒr bessere Leistung und StabilitĂ€t vorzunehmen.
  • PGConfigurator — Kostenloses Online-Tool zur Generierung einer optimierten postgresql.conf.
  • pgtune — PostgreSQL-Konfigurationsassistent.
  • postgresqltuner.pl — Einfaches Skript zur Analyse Ihrer PostgreSQL-Datenbankkonfiguration und zur Bereitstellung von Tuning-Empfehlungen.

DevOps

  • DBmaestro — DBmaestro beschleunigt Freigabeschleifen und unterstĂŒtzt die AgilitĂ€t des gesamten IT-Ökosystems.
  • Toad DevOps Toolkit — Toad DevOps Toolkit fĂŒhrt wichtige Datenbankentwicklungsfunktionen innerhalb Ihres DevOps-Workflows aus — ohne QualitĂ€t, Leistung oder ZuverlĂ€ssigkeit zu beeintrĂ€chtigen.

Schema-Proben

Berichterstattung

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

Verteilungen

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

Sicherheit

  • Acra — Datenbank-Sicherheits-Suite. Datenbank-Proxy mit feldbasierter VerschlĂŒsselung, Durchsuchen von verschlĂŒsselten Daten, SQL-Injektionen verhindern, Intrusion Detection, Honeypots. UnterstĂŒtzt clientseitige und proxyseitige ("transparente") VerschlĂŒsselung. SQL, NoSQL.

Code-Formatter

  • CodeBuff — SprachunabhĂ€ngige Schönformatierung durch maschinelles Lernen.

Beitragen

Es gibt Möglichkeiten fĂŒr die DB — teilen Sie sie. Ich wĂŒrde mich auch ĂŒber Feedback freuen — PRs und Sterne. Bei Fragen zur Erstellung eigener Listen — schreiben Sie mir ebenfalls.

Quelle: habr.com

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster