Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

Hallo, Habr! Wahrscheinlich hat jeder von uns eine Datei, in der wir etwas NĂŒtzliches und Interessantes fĂŒr uns verstecken. Einige Links zu Artikeln, BĂŒchern, Repositories und HandbĂŒchern. Dabei kann es sich um Browser-Lesezeichen oder einfach nur fĂŒr spĂ€ter geöffnete Tabs handeln. Mit der Zeit schwillt das alles an, Links öffnen sich nicht mehr und die meisten Materialien sind einfach veraltet.

Was wĂ€re, wenn wir diese GĂŒte mit der Community teilen und diese Datei auf GitHub veröffentlichen? Dann kann Ihre Arbeit fĂŒr jemand anderen nĂŒtzlich sein, und Sie können gemeinsam die Relevanz wahren, indem Sie Updates von denen annehmen, die dies wĂŒnschen, durch gute alte PRs. Genau dafĂŒr ist das Projekt konzipiert. Tolle Listen. Es ist in den TOP 10 GitHub-Repositories enthalten, hat 138 Sterne und ein Link zu Ihren Werken kann direkt in der Stamm-README-Datei erscheinen, was ein großes Publikum fĂŒr Ihre Arbeit anzieht. Dies erfordert zwar ein wenig Aufwand. Ich möchte meine Erfahrungen mit solchen BemĂŒhungen mit Ihnen teilen.

Mein Name ist Maxim Gramin. Bei CROC betreibe ich Java-Entwicklung und Datenbankrecherche. In diesem Beitrag erzÀhle ich Ihnen, was Awesome Lists sind und wie Sie Ihr eigenes offizielles Awesome Repo erstellen.

Was sind tolle Listen?

Wenn ich mich mit einer neuen Technologie oder Programmiersprache befassen muss, gehe ich als Erstes hierher – ich finde den richtigen Abschnitt und darin sind passende BlĂ€tter enthalten. Und gemessen an der Anzahl der Sterne und ihrem stetigen Wachstum bin nicht nur ich derjenige, der das tut.
Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

TatsĂ€chlich handelt es sich hierbei um eine gewöhnliche flache Datei readme.md, die in einer separaten Datei untergebracht ist LagerstĂ€tten, belegt den 8. Platz unter allen GitHub-Repositories und enthĂ€lt Links zu anderen BlĂ€ttern zu jedem Thema. Im Abschnitt „Programmiersprachen“ finden Sie beispielsweise BlĂ€tter zu Awesome Python und Awesome Go, und Front-End Development verfĂŒgt ĂŒber eine riesige Menge an Ressourcen zur WEB-Entwicklung. Und natĂŒrlich - Abschnitt Datenbanken (Wir werden etwas spĂ€ter darauf zurĂŒckkommen). Und ja, das alles beschrĂ€nkt sich nicht nur auf technische Themen. Beispielsweise findet man in den Rubriken Unterhaltung und Gaming auch viel Interessantes (ich persönlich habe mich sehr darĂŒber gefreut). genial-fantasie).
Das Hauptmerkmal besteht darin, dass alle diese BlĂ€tter nicht vom Autor persönlich, sondern von der Community gepflegt und nach einem besonderen und sehr strengen Schema zusammengestellt werden tolles Manifest. Jedes dieser BlĂ€tter ist eine unabhĂ€ngige Gemeinschaft von Spezialisten, lebt sein eigenes Leben und ist offen fĂŒr Ihre Pull-Anfragen, die es noch besser machen. Und auch jeder kann sein eigenes Blatt erstellen, wenn ein Thema noch nicht behandelt wurde.

Der Urheber der Idee und Koordinator dieses gesamten Unternehmens ist der legendÀre Sindre Sorhus, erste Person auf GitHub, Autor mehr 1000-npm-Module, und er wird Ihre PRs erhalten.
Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

So kommen Sie in die awesome-list

Wenn Sie plötzlich kein passendes Blatt zu einem Thema gefunden haben, das Sie interessiert, dann ist dies das erste Anzeichen dafĂŒr, dass Sie es selbst erstellen mĂŒssen!

Ich erzĂ€hle es Ihnen am Beispiel meiner Idee. Fantastische Datenbank-Tools — Von Projekt zu Projekt muss ich mit einer Vielzahl von Datenbanken arbeiten, und deshalb habe ich eine Datei erstellt, in der ich nĂŒtzliche Tools fĂŒr die Arbeit mit ihnen gesammelt habe, alle Arten von Datenbankmigrationsprogrammen, IDEs, Admin-Panels, Überwachungstools und alles Mögliche Dinge. Verschiedenes. Tools, die ich bereits verwendet habe oder die ich gerade nutzen wollte. Ich habe diese Datei mit Kollegen bei CROC und darĂŒber hinaus geteilt. Das hat vielen Leuten geholfen und war interessant. Deshalb wollte ich mehr Ruhm, als mir eines Tages auffiel, dass es in der Rubrik „Datenbanken“ kein Blatt zu diesem Thema gab. Und ich habe beschlossen, meine dort hinzuzufĂŒgen.

Was brauchen Sie?

  1. Wir registrieren ein regulÀres GitHub-Repo mit einem Namen wie awesome-whatever. In meinem Fall waren es awesome-database-tools
  2. Wir bringen unser Blatt in das tolle Format, das wird uns helfen Generator-awesome-list, wodurch alle erforderlichen Dateien im erforderlichen Format generiert werden
  3. Ein echtes CI einrichten. awesome-lint Und Travis Ci wird uns bei der Kontrolle helfen GĂŒltigkeit unser Blatt
  4. Wir warten 30 Tage
  5. Wir ĂŒberprĂŒfen die PRs von mindestens zwei anderen Personen
  6. Und schließlich machen wir eine PR zum Haupt-Repo, wo wir einen Link zu unserem Repo hinzufĂŒgen. Hier mĂŒssen Sie alles sorgfĂ€ltig lesen und alle zahlreichen Anforderungen an das neue Blatt und die PR selbst sorgfĂ€ltig erfĂŒllen.

Mein erster Pfannkuchen stellte sich als klumpig heraus
Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock
Doch ein wenig Zeit verging, ich sammelte noch mehr Material, arbeitete an Fehlern und traute mich dazu zweiter Versuch.

Aber ich habe eine sehr wichtige Sache vergessen, die mir sanft angedeutet wurde:
Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

Ich war nicht sehr vorsichtig und habe kein Einhorn hinzugefĂŒgt, um zu bestĂ€tigen, dass alle Bedingungen erfĂŒllt waren
Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

Dann verging noch etwas Zeit, ein paar weitere Änderungen basierend auf Kommentaren und das lange Erwartete tweetendass meine PR angenommen wurde.

So wurde ich der Autor meines ersten Blattes, und sie begannen zu empfangen PRs aus der Community, um neue Tools hinzuzufĂŒgen. Und viele davon sind bereits enthalten Fantastische Datenbank-Tools. Wenn Sie zu faul sind, dem Link zu folgen,

Hier ist die aktuelle Auswahl zum Zeitpunkt der Veröffentlichung des Beitrags

Fantastische Datenbank-Tools Tolles DIY-Arbeitsblatt oder GitHub statt Notizblock

Community-gesteuerte Liste von Datenbanktools

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

FĂŒgen Sie gerne Informationen zu Ihren eigenen DB-Tools oder Ihren bevorzugten DB-Tools von Drittanbietern hinzu.

Inhalte

IDE

  • AnySQL Maestro – Erstklassiges Mehrzweck-Administrationstool fĂŒr Datenbankverwaltung, -kontrolle und -entwicklung.
  • Aqua Data Studio — Aqua Data Studio ist eine ProduktivitĂ€tssoftware fĂŒr Datenbankentwickler, Datenbankadministratoren und Analysten.
  • Datenbank.net – Tool zur Verwaltung mehrerer Datenbanken mit UnterstĂŒtzung fĂŒr mehr als 20 Datenbanken.
  • Datengriff – PlattformĂŒbergreifende IDE fĂŒr Datenbanken und SQL von JetBrains.
  • DBeaver — Kostenloser universeller Datenbankmanager und SQL-Client.
  • dbForge Studio fĂŒr MySQL – Universelle IDE fĂŒr die Entwicklung, Verwaltung und Verwaltung von MySQL- und MariaDB-Datenbanken.
  • dbForge Studio fĂŒr Oracle – Leistungsstarke IDE fĂŒr Oracle-Management, -Administration und -Entwicklung.
  • dbForge Studio fĂŒr PostgreSQL — GUI-Tool zum Verwalten und Entwickeln von Datenbanken und Objekten.
  • dbForge Studio fĂŒr SQL Server – Leistungsstarke integrierte Entwicklungsumgebung fĂŒr SQL Server-Entwicklung, -Management, -Administration, Datenanalyse und Berichterstellung.
  • dbKoda – Moderne (JavaScript/Electron-Framework), Open-Source-IDE fĂŒr MongoDB. Es verfĂŒgt ĂŒber Funktionen zur UnterstĂŒtzung der Entwicklung, Verwaltung und Leistungsoptimierung von MongoDB-Datenbanken.
  • IBExpert — Umfassendes GUI-Tool fĂŒr Firebird und InterBase.
  • HeidiSQL – Ein schlanker 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 Datenbankadministratoren.
  • Navicat – Ein Datenbankentwicklungstool, mit dem Sie von einer einzigen Anwendung aus gleichzeitig eine Verbindung zu MySQL-, MariaDB-, SQL Server-, Oracle-, PostgreSQL- und SQLite-Datenbanken herstellen können.
  • Oracle SQL-Entwickler — Oracle SQL Developer ist eine kostenlose, integrierte Entwicklungsumgebung, die die Entwicklung und Verwaltung von Oracle Database sowohl in herkömmlichen 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 - Langfristige UnterstĂŒtzung fĂŒr pgAdmin3.
  • PL / SQL-Entwickler – IDE, die speziell auf die Entwicklung gespeicherter Programmeinheiten fĂŒr Oracle-Datenbanken ausgerichtet ist.
  • PostgreSQL Maestro – VollstĂ€ndiges und leistungsstarkes Datenbankverwaltungs-, Verwaltungs- und Entwicklungstool fĂŒr PostgreSQL.
  • Kröte — Toad ist die fĂŒhrende Datenbanklösung fĂŒr Entwickler, Administratoren und Datenanalysten. Verwalten Sie komplexe DatenbankĂ€nderungen mit einem einzigen Datenbankverwaltungstool.
  • Kröte Rand – Vereinfachtes Datenbankentwicklungstool fĂŒr MySQL und Postgres.
  • Tora — TOra ist eine Open-Source-SQL-IDE fĂŒr Oracle-, MySQL- und PostgreSQL-Datenbanken.
  • Valentin Studio – Erstellen, verwalten, abfragen und erkunden Sie KOSTENLOS Valentina DB-, MySQL-, MariaDB-, PostgreSQL- und SQLite-Datenbanken.

GUI-Manager/Clients

  • Administrator — Datenbankverwaltung in einer einzigen PHP-Datei.
  • DbVisualizer — Universelles Datenbanktool fĂŒr Entwickler, Datenbankadministratoren und Analysten.
  • HouseOps – Enterprise ClickHouse Ops-BenutzeroberflĂ€che, mit der Sie Abfragen ausfĂŒhren, den ClickHouse-Zustand ĂŒberwachen und viele andere zum Nachdenken anregen können.
  • JackDB — Direkter SQL-Zugriff auf alle Ihre Daten, unabhĂ€ngig davon, wo sie sich befinden.
  • OmniDB — Webtool fĂŒr die Datenbankverwaltung.
  • Pgweb — Web-based database browser for PostgreSQL, written in Go and works on macOS, Linux , Windows Maschinen.
  • phpLiteAdmin – Webbasiertes SQLite-Datenbankverwaltungstool, geschrieben in PHP mit UnterstĂŒtzung fĂŒr SQLite3 und SQLite2.
  • phpMyAdmin — Eine WeboberflĂ€che fĂŒr MySQL und MariaDB.
  • Fortsetzung — PSequel bietet eine ĂŒbersichtliche und einfache OberflĂ€che, mit der Sie hĂ€ufige PostgreSQL-Aufgaben schnell ausfĂŒhren können.
  • PopSQL – Moderner, kollaborativer SQL-Editor fĂŒr Ihr Team.
  • Postico – Ein moderner PostgreSQL-Client fĂŒr den Mac.
  • Robo 3T — Robo 3T (ehemals Robomongo) ist ein Shell-zentriertes, plattformĂŒbergreifendes MongoDB-Verwaltungstool.
  • Fortsetzung Pro — Sequel Pro ist eine schnelle, benutzerfreundliche Mac-Datenbankverwaltungsanwendung fĂŒr die Arbeit mit MySQL- und MariaDB-Datenbanken.
  • SQL Operations Studio — A data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS , Linux.
  • SQLite-Experte — Grafische OberflĂ€che unterstĂŒtzt alle SQLite-Funktionen.
  • SQLPad – Webbasierter SQL-Editor, der in Ihrer eigenen privaten Cloud ausgefĂŒhrt wird.
  • SQLPro — A simple, powerful Postgres manager for macOS.
  • Eichhörnchen – In Java geschriebener grafischer SQL-Client, mit dem Sie die Struktur einer JDBC-kompatiblen Datenbank anzeigen, die Daten in Tabellen durchsuchen, SQL-Befehle ausgeben usw. können.
  • SQLTools – Datenbankverwaltung fĂŒr VSCode.
  • SQLyog – Die vollstĂ€ndigste und benutzerfreundlichste MySQL-GUI.
  • Tabix – SQL-Editor und einfache Open-Source-Business-Intelligence fĂŒr Clickhouse.
  • TischPlus – Modernes, natives und benutzerfreundliches GUI-Tool fĂŒr relationale Datenbanken: MySQL, PostgreSQL, SQLite und mehr.
  • TeamPostgreSQL – PostgreSQL-Webverwaltungs-GUI – nutzen Sie Ihre PostgreSQL-Datenbanken von ĂŒberall aus mit der umfangreichen, blitzschnellen AJAX-WeboberflĂ€che.

CLI-Tools

  • ipython-sql – Stellen Sie eine Verbindung zu einer Datenbank her, um SQL-Befehle in IPython oder IPython Notebook auszugeben.
  • iredis – Eine Cli fĂŒr Redis mit AutoCompletion und Syntax-Hervorhebung.
  • pgcenter – Erstklassiges 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
  • sqlkl — 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 relationalen Datenbanken!

dbcli

  • athenacl — AthenaCLI ist ein CLI-Tool fĂŒr den AWS Athena-Dienst, das automatische VervollstĂ€ndigung und Syntaxhervorhebung durchfĂŒhren kann.
  • litecli - CLI fĂŒr SQLite-Datenbanken mit automatischer VervollstĂ€ndigung und Syntaxhervorhebung.
  • mssql-cli – Ein Befehlszeilen-Client fĂŒr SQL Server mit automatischer VervollstĂ€ndigung und Syntaxhervorhebung.
  • mycli – Ein Terminal-Client fĂŒr MySQL mit AutovervollstĂ€ndigung und Syntaxhervorhebung.
  • pgcli - Postgres-CLI mit automatischer VervollstĂ€ndigung und Syntaxhervorhebung.
  • vcli – Vertica CLI mit automatischer VervollstĂ€ndigung und Syntaxhervorhebung.

DB-Schema-Navigation und Visualisierung

  • dbdiagram.io – Schnelles und einfaches Tool, mit dem Sie Ihre Datenbankbeziehungsdiagramme und -ablĂ€ufe schnell in einfacher DSL-Sprache zeichnen können.
  • ERAlchemie – Tool zur Erstellung von Entity-Relations-Diagrammen.
  • SchemaCrawler – Ein kostenloses Tool zur Erkennung und zum VerstĂ€ndnis von Datenbankschemata.
  • Schema-Spion — Generieren Ihrer Datenbank in HTML-Dokumentation, einschließlich Entity-Relationship-Diagrammen.
  • Esslöffel – CI-freundliches Tool zum Dokumentieren einer Datenbank, geschrieben in Go.

Modellierer

  • Navicat-Datenmodellierer – Ein leistungsstarkes und kostengĂŒnstiges Datenbankdesign-Tool, das Sie bei der Erstellung hochwertiger konzeptioneller, logischer und physischer Datenmodelle unterstĂŒtzt.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler ist ein kostenloses grafisches Tool, das die ProduktivitĂ€t steigert und Datenmodellierungsaufgaben vereinfacht.
  • pgmodeler – Datenmodellierungstool fĂŒr PostgreSQL.

Migrationstools

  • 2 Bass – Tool zur Datenbankkonfiguration als Code, das das Konzept idempotenter DDL-Skripte nutzt.
  • Weg fliegen - Datenbankmigrationstool.
  • Geist – Online-Schemamigration fĂŒr MySQL.
  • Liquibase – DatenbankunabhĂ€ngige Bibliothek zum Verfolgen, Verwalten und Anwenden von DatenbankschemaĂ€nderungen.
  • MigrĂ€ne – Wie diff, aber fĂŒr PostgreSQL-Schemas.
  • node-pg-migrate – Node.js-Datenbankmigrationsmanagement, das exklusiv fĂŒr Postgres entwickelt wurde. (Kann aber auch fĂŒr andere DBs verwendet werden, die dem SQL-Standard entsprechen – z. B. CockroachDB.)
  • Pyrseas – Stellt Dienstprogramme zum Beschreiben eines PostgreSQL-Datenbankschemas als YAML bereit.
  • SchemaHero – Ein Kubernetes-Operator fĂŒr die deklarative Datenbankschemaverwaltung (Gitops fĂŒr Datenbankschemata).
  • Squitsch – Sinnvolles datenbanknatives Änderungsmanagement fĂŒr Framework-freie Entwicklung und zuverlĂ€ssige Bereitstellung.
  • yuniql – Noch ein weiteres Schema-Versionierungs- und Migrationstool, das gerade mit nativem .NET Core 3.0+ erstellt wurde und hoffentlich besser ist.

Tools zur Codegenerierung

  • DDL-Generator – Leitet SQL DDL (Data Definition Language) aus Tabellendaten ab.
  • scheme2ddl – Befehlszeilen-Utility zum Exportieren des Oracle-Schemas in eine Reihe von DDL-Init-Skripten mit der Möglichkeit, unerwĂŒnschte Informationen zu filtern, DDL in verschiedene Dateien aufzuteilen, hĂŒbsche Formatausgabe.

Wickelmaschinen

  • Traumfabrik – Ein Open-Source-REST-API-Backend fĂŒr Mobil-, Web- und IoT-Anwendungen.
  • Hasura GraphQL-Engine – Blitzschnelle, sofortige Echtzeit-GraphQL-APIs auf Postgres mit fein abgestufter Zugriffskontrolle, die auch Webhooks bei Datenbankereignissen auslösen.
  • jl-sql - SQL fĂŒr JSON- und CSV-Streams.
  • mysql_fdw – PostgreSQL-Fremddaten-Wrapper fĂŒr MySQL.
  • Oracle REST-Datendienste — Als Mid-Tier-Java-Anwendung ordnet ORDS HTTP(S)-Verben (GET, POST, PUT, DELETE usw.) Datenbanktransaktionen zu und gibt alle mit JSON formatierten Ergebnisse 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 allen in Go geschriebenen Datenbanken bereitzustellen.
  • restSQL – SQL-Generator mit Java- und HTTP-APIs, verwendet eine einfache RESTful-HTTP-API mit XML- oder JSON-Serialisierung.
  • Resquel — Konvertieren Sie Ihre SQL-Datenbank ganz einfach in eine REST-API.
  • sandman2 — Generieren Sie automatisch einen RESTful-API-Dienst fĂŒr Ihre Legacy-Datenbank.
  • SQL-Boot – Erweiterter REST- und UI-Wrapper fĂŒr Ihre SQL-Abfragen.

Backup-Tools

  • pgbackrest - ZuverlĂ€ssige PostgreSQL-Sicherung und -Wiederherstellung.
  • Barmann – Sicherungs- und Wiederherstellungsmanager fĂŒr PostgreSQL.

Replikations-/Datenvorgang

  • Datensatz – Ein Tool zum Erkunden und Veröffentlichen von Daten.
  • dtle – Verteilter DatenĂŒbertragungsdienst fĂŒr MySQL.
  • pgsync - Synchronisieren Sie Postgres-Daten zwischen Datenbanken.
  • pg_chameleon – MySQL-zu-PostgreSQL-Repliksystem, geschrieben in Python 3. Das System verwendet die Bibliothek mysql-replication, um die Zeilenbilder aus MySQL abzurufen, die als JSONB in ​​PostgreSQL gespeichert werden.
  • PGDeltaStream – Ein Golang-Webserver zum mindestens einmaligen Streamen von Postgres-Änderungen ĂŒber Websockets unter Verwendung der logischen Dekodierungsfunktion von Postgres.
  • repmgr – Der beliebteste Replikationsmanager fĂŒr PostgreSQL.

Scripts

Überwachung/Statistik/Leistung

  • ASH-Viewer – Bietet eine grafische Ansicht der aktiven Sitzungsverlaufsdaten in der Oracle- und PostgreSQL-Datenbank.
  • Monjog – Agentenloses und kostengĂŒnstiges MySQL-Überwachungstool.
  • MSSQL-Überwachung — Monitor your SQL Server on Linux performance using collectd, InfluxDB and Grafana.
  • Navicat-Monitor – Ein sicheres, einfaches und agentenloses Remote-Server-Überwachungstool mit zahlreichen leistungsstarken Funktionen, um Ihre Überwachung so effektiv wie möglich zu gestalten.
  • Überwachung und Verwaltung von Percona – Open-Source-Plattform zur Verwaltung und Überwachung der MySQL- und MongoDB-Leistung.
  • pganalyze-Kollektor – Pganalyze-Statistikkollektor zum Sammeln von PostgreSQL-Metriken und Protokolldaten.
  • Postgres-Checkup – Diagnosetool der neuen Generation, mit dem Benutzer eine umfassende Analyse des Zustands von Postgres-Datenbanken durchfĂŒhren können.
  • postgres_exporter – Prometheus-Exporter fĂŒr PostgreSQL-Servermetriken.
  • pgDash — Messen und verfolgen Sie jeden Aspekt Ihrer PostgreSQL-Datenbanken.
  • PgHero – Ein Leistungs-Dashboard fĂŒr Postgres – Gesundheitschecks, vorgeschlagene Indizes und mehr.
  • pgmetrics – Sammeln und Anzeigen von Informationen und Statistiken von einem laufenden PostgreSQL-Server.
  • pgSenf — Eine BenutzeroberflĂ€che fĂŒr Postgres erlĂ€utert PlĂ€ne sowie Tipps zur Leistungsverbesserung.
  • pgstats – Sammelt PostgreSQL-Statistiken und speichert sie entweder in CSV-Dateien oder druckt sie auf der Standardausgabe.
  • pgwatch2 – Flexible, eigenstĂ€ndige PostgreSQL-MetrikĂŒberwachungs-/Dashboarding-Lösung.
  • 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 Zabbix Enterprise Monitor entwickelt wurde, um mehrstufige Überwachung, Leistungs- und VerfĂŒgbarkeitsberichte und -messungen fĂŒr Oracle-Datenbanken sowie Serverleistungsmetriken bereitzustellen.
  • pg_monz – Dies ist die Zabbix-Überwachungsvorlage fĂŒr die PostgreSQL-Datenbank.
  • Pyora – Python-Skript zur Überwachung von Oracle-Datenbanken.
  • ZabbixDBA - ZabbixDBA ist ein schnelles, flexibles und sich stĂ€ndig weiterentwickelndes Plugin zur Überwachung Ihres RDBMS.

Tests

  • DBFit – Ein Datenbanktest-Framework, das die einfache testgesteuerte Entwicklung Ihres Datenbankcodes unterstĂŒtzt.
  • RegreSQL — Regressionstest Ihrer SQL-Abfragen.

Datengenerator

Verwaltung

  • pgbadger - Ein schneller PostgreSQL-Protokollanalysator.
  • pgbedrock – Verwalten Sie die Rollen, Rollenmitgliedschaften, Schemabesitzer und Berechtigungen eines Postgres-Clusters.
  • pgslice – Postgres-Partitionierung kinderleicht.

HA/Failover/Sharding

  • Citus – Postgres-Erweiterung, die Ihre Daten und Abfragen auf mehrere Knoten verteilt.
  • Patroni – Eine Vorlage fĂŒr PostgreSQL High Availability mit ZooKeeper, etcd oder Consul.
  • Percona XtraDB-Cluster – Eine hochskalierbare 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 automatisiertes Failover und HochverfĂŒgbarkeit.
  • pglookout – PostgreSQL-ReplikationsĂŒberwachung und Failover-Daemon.
  • Automatisches PostgreSQL-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.
  • Geschwindigkeiten – Datenbank-Clustering-System zur horizontalen Skalierung von MySQL durch generalisiertes Sharding.

Kubernetes

  • KubeDB – Vereinfachte AusfĂŒhrung produktionstauglicher Datenbanken auf Kubernetes.
  • Postgres-Operator — Der Postgres-Operator ermöglicht hochverfĂŒgbare PostgreSQL-Cluster auf Kubernetes (K8s), unterstĂŒtzt von Patroni.
  • Spilo - HA-PostgreSQL-Cluster mit Docker.
  • StackGres – Full-Stack-PostgreSQL der Enterprise-Klasse auf Kubernetes.

Konfigurationsoptimierung

  • MySQLTuner-perl – In Perl geschriebenes Skript, mit dem Sie eine MySQL-Installation schnell ĂŒberprĂŒfen und Anpassungen vornehmen können, um Leistung und StabilitĂ€t zu erhöhen.
  • PGConfigurator — Kostenloses Online-Tool zur Erstellung eines optimierten postgresql.conf.
  • pgtune – PostgreSQL-Konfigurationsassistent.
  • postgresqltuner.pl – Einfaches Skript zum Analysieren Ihrer PostgreSQL-Datenbankkonfiguration und zum Geben von Optimierungsempfehlungen.

DevOps

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

Schemabeispiele

Reporting

  • Poli – Eine benutzerfreundliche SQL-Berichtsanwendung fĂŒr SQL-Liebhaber.

Distributionen

  • DBdeployer – Tool, das MySQL-Datenbankserver einfach bereitstellt.
  • Datenbanktools – PowerShell-Modul, das Sie sich vielleicht 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.
  • Elefantenstall – Webbasiertes PostgreSQL-Verwaltungs-Frontend, das mehrere Dienstprogramme und Anwendungen fĂŒr die Verwendung mit PostgreSQL bĂŒndelt.

Sicherheit

  • Acra – Datenbank-Sicherheitssuite. Datenbank-Proxy mit VerschlĂŒsselung auf Feldebene, Durchsuchung verschlĂŒsselter Daten, Verhinderung von SQL-Injections, Intrusion Detection, Honeypots. UnterstĂŒtzt clientseitige und Proxy-seitige („transparente“) VerschlĂŒsselung. SQL, NoSQL.

Codeformatierer

  • CodeBuff – SprachunabhĂ€ngiges Pretty-Printing durch maschinelles Lernen.

Beitrag

Wenn Sie FundstĂŒcke fĂŒr die Datenbank haben, teilen Sie diese bitte mit. Ich freue mich auch ĂŒber Feedback - PR's und Stars. Wenn Sie Fragen zum Erstellen Ihrer eigenen BlĂ€tter haben, schreiben Sie diese ebenfalls.

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster