Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

Bonjour, Habr ! Chacun de nous a probablement un petit fichier oĂč nous ranger des choses utiles et intĂ©ressantes pour nous. Des liens vers des articles, des livres, des dĂ©pĂŽts, des manuels. Cela peut ĂȘtre des favoris dans le navigateur ou mĂȘme simplement des onglets laissĂ©s ouverts pour plus tard. Avec le temps, tout cela grandit, les liens cessent d'ouvrir, et la plupart des matĂ©riaux deviennent simplement obsolĂštes.

Et si on partageait tout cela avec la communautĂ© et qu'on mettait ce fichier sur GitHub ? Ainsi, vos efforts pourraient ĂȘtre utiles Ă  d'autres, et la mise Ă  jour pourrait ĂȘtre faite ensemble, en acceptant les contributions d'autres personnes Ă  travers les bons vieux PRs. C'est exactement Ă  cela que sert le projet Awesome Lists. Il figure parmi les 10 meilleurs dĂ©pĂŽts de GitHub, possĂšde 138K Ă©toiles, et le lien vers vos travaux pourrait se retrouver directement dans son README racine, ce qui attirerait une Ă©norme audience Ă  votre crĂ©ation. Bien sĂ»r, pour cela, il faut faire un peu d'efforts. Je souhaite partager avec vous mon expĂ©rience Ă  ce sujet.

Je m'appelle Maxim Gramin. Je suis développeur Java chez KROK et effectue des recherches dans le domaine des bases de données. Dans ce post, je vais vous expliquer ce qu'est Awesome Lists et comment créer votre véritable dépÎt awesome officiel.

Qu'est-ce qu'Awesome Lists

Lorsque je dois me familiariser avec une nouvelle technologie ou un nouveau langage de programmation, je commence toujours ici — je trouve la section appropriĂ©e et les listes qui vont avec. Et Ă  en juger par le nombre d’étoiles et leur croissance constante, je ne suis pas le seul Ă  le faire.
Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

En rĂ©alitĂ©, il s'agit d'un simple fichier readme.md, qui vit dans un dĂ©pĂŽts, occupant en mĂȘme temps la 8Ăšme place parmi tous les dĂ©pĂŽts de GitHub et incluant des liens vers d'autres listes consacrĂ©es Ă  un sujet particulier. Par exemple, dans la section Langages de programmation, vous pouvez trouver les listes Awesome Python et Awesome Go, tandis que dans le dĂ©veloppement front-end, il existe une multitude de ressources sur le dĂ©veloppement WEB. Et, bien sĂ»r, il y a aussi la section Bases de donnĂ©es (Ă  laquelle nous reviendrons un peu plus tard). Et oui, tout cela ne se limite pas seulement aux thĂšmes techniques. Par exemple, dans les sections Divertissement et Jeux, vous pouvez aussi trouver beaucoup de choses intĂ©ressantes (j'ai personnellement Ă©tĂ© ravi de awesome-fantasy).
La caractĂ©ristique principale est que toutes ces listes ne sont pas gĂ©rĂ©es par l'auteur lui-mĂȘme, mais par la communautĂ© et sont compilĂ©es en fonction d'un manifeste trĂšs strict et spĂ©cial. awesome manifestoChacune de ces listes est une communautĂ© autonome de spĂ©cialistes, vit sa propre vie et est ouverte Ă  vos pull requests, qui l'amĂ©lioreront encore. De plus, toute personne intĂ©ressĂ©e peut crĂ©er sa propre liste si un sujet n'a pas encore Ă©tĂ© abordĂ©.

L'auteur de cette idée et coordinateur de tout cela est le légendaire Sindre SÞrhus, la premiÚre personne sur GitHub,, auteur de plus de 1000 modules npm,et c'est lui qui acceptera vos PR.
Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

Comment rejoindre awesome-list

Si jamais vous n'avez pas trouvĂ© de liste appropriĂ©e sur le sujet qui vous intĂ©resse, c'est un premier signe qu'il faut la crĂ©er vous-mĂȘme !

Je vais illustrer cela avec mon projet Awesome Database Tools, car de projet en projet, je suis amené à travailler avec les bases de données les plus variées. J'ai donc créé un petit fichier dans lequel je rassemble des outils utiles pour travailler avec elles : des outils de migration de DB, des IDE, des panneaux d'administration, des outils de surveillance, etc. Des outils que j'ai déjà utilisés ou que je prévoyais d'essayer. Je partageais ce fichier avec mes collÚgues chez KROK et en dehors. Cela a beaucoup aidé et intéressé. Au final, j'ai voulu gagner plus de reconnaissance quand un jour j'ai remarqué qu'il n'y avait pas de liste sur ce sujet dans la section Bases de données. J'ai donc décidé d'en ajouter une.

Que faut-il faire ?

  1. Enregistrez un dépÎt GitHub ordinaire avec un nom du type awesome-quelque-chose. Dans mon cas, c'était awesome-database-tools.
  2. Mettez votre liste au format awesome, pour cela nous allons utiliser generator-awesome-list,qui générera tous les fichiers nécessaires au bon format.
  3. Configurez un véritable CI. awesome-lint et travis ci nous aideront à contrÎler la validité de notre liste.
  4. Attendez 30 jours.
  5. Faites une revue d'au moins 2 PR d'autres personnes.
  6. Et enfin, faites une PR dans le dĂ©pĂŽt principal, oĂč vous ajoutez un lien vers votre dĂ©pĂŽt. Il est essentiel de lire attentivement tout et de respecter toutes les nombreuses exigences concernant la nouvelle liste et la PR elle-mĂȘme.

Mon premier essai s'est soldé par un échec.
Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes
Mais un peu de temps a passé, j'ai rassemblé encore plus de matériel, j'ai travaillé sur mes erreurs et j'ai osé faire une deuxiÚme tentative..

Mais j'ai oublié une chose trÚs importante, comme on me l'a gentiment fait remarquer :
Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

J'étais un peu distrait et je n'ai pas ajouté de licorne pour confirmer que toutes les conditions étaient remplies.
Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

Puis un peu plus de temps a passé, encore quelques corrections selon les remarques, et j'ai enfin reçu le trÚs attendu tweet,annonçant que ma PR avait été acceptée.

Ainsi, je suis devenu l'auteur de ma premiĂšre liste, et j'ai commencĂ© Ă  recevoir PR de la communautĂ© pour l'ajout de nouveaux outils. Et beaucoup d'entre eux sont dĂ©jĂ  inclus dans Awesome Database Tools,. Si vous ĂȘtes paresseux pour cliquer sur le lien,

voici une sélection actuelle au moment de la publication du post

Awesome Database Tools, Liste Awesome faite maison, ou GitHub au lieu d'un bloc-notes

Liste d'outils de base de données alimentée par la communauté

Ici, nous allons rassembler des informations sur des outils incroyablement utiles et expérimentaux qui simplifient le travail avec des bases de données pour DBA, DevOps, développeurs et simples mortels.

N'hésitez pas à ajouter des informations sur vos propres outils de base de données ou vos outils tiers préférés.

Contenu

IDE

  • AnySQL Maestro — Outil d'administration polyvalent pour la gestion, le contrĂŽle et le dĂ©veloppement de bases de donnĂ©es.
  • Aqua Data Studio — Aqua Data Studio est un logiciel de productivitĂ© pour les dĂ©veloppeurs de bases de donnĂ©es, les DBA et les analystes.
  • Database .net — Outil de gestion de bases de donnĂ©es multiple avec prise en charge de plus de 20 bases de donnĂ©es.
  • DataGrip — IDE multiplateforme pour les bases de donnĂ©es et SQL par JetBrains.
  • DBeaver — Gestionnaire de bases de donnĂ©es universel et client SQL gratuit.
  • dbForge Studio for MySQL — IDE universel pour le dĂ©veloppement, la gestion et l'administration de bases de donnĂ©es MySQL et MariaDB.
  • dbForge Studio for Oracle — IDE puissant pour la gestion, l'administration et le dĂ©veloppement d'Oracle.
  • dbForge Studio for PostgreSQL — Outil GUI pour gĂ©rer et dĂ©velopper des bases de donnĂ©es et des objets.
  • dbForge Studio for SQL Server — Environnement de dĂ©veloppement intĂ©grĂ© puissant pour le dĂ©veloppement, la gestion, l'administration, l'analyse de donnĂ©es et le reporting SQL Server.
  • dbKoda — IDE moderne (framework JavaScript/Electron), open source pour MongoDB. Il dispose de fonctionnalitĂ©s pour prendre en charge le dĂ©veloppement, l'administration et l'optimisation des performances sur les bases de donnĂ©es MongoDB.
  • IBExpert — Outil GUI complet pour Firebird et InterBase.
  • HeidiSQL — Un client lĂ©ger pour gĂ©rer MySQL, MSSQL et PostgreSQL, Ă©crit en Delphi.
  • MySQL Workbench — MySQL Workbench est un outil visuel unifiĂ© pour les architectes de bases de donnĂ©es, les dĂ©veloppeurs et les DBA.
  • Navicat — Un outil de dĂ©veloppement de bases de donnĂ©es qui permet de se connecter simultanĂ©ment Ă  MySQL, MariaDB, SQL Server, Oracle, PostgreSQL et SQLite Ă  partir d'une seule application.
  • Oracle SQL Developer — Oracle SQL Developer est un environnement de dĂ©veloppement intĂ©grĂ© gratuit qui simplifie le dĂ©veloppement et la gestion de la base de donnĂ©es Oracle dans des dĂ©ploiements traditionnels et Cloud.
  • pgAdmin — La plateforme d'administration et de dĂ©veloppement open source la plus populaire et la plus riche en fonctionnalitĂ©s pour PostgreSQL, la base de donnĂ©es open source la plus avancĂ©e au monde.
  • pgAdmin3 — Support Ă  long terme pour pgAdmin3.
  • PL/SQL Developer — IDE spĂ©cifiquement conçu pour le dĂ©veloppement d'unitĂ©s de programmes stockĂ©s pour les bases de donnĂ©es Oracle.
  • PostgreSQL Maestro — Outil complet et puissant pour la gestion, l'administration et le dĂ©veloppement de PostgreSQL.
  • Toad — Toad est la solution de base de donnĂ©es de premier plan pour les dĂ©veloppeurs, les administrateurs et les analystes de donnĂ©es. GĂ©rez des changements complexes de bases de donnĂ©es avec un seul outil de gestion de bases de donnĂ©es.
  • Toad Edge — Outil de dĂ©veloppement de bases de donnĂ©es simplifiĂ© pour MySQL et Postgres.
  • TOra — TOra est un IDE SQL open source pour les bases de donnĂ©es Oracle, MySQL et PostgreSQL.
  • Valentina Studio — CrĂ©ez, administrez, interrogez et explorez gratuitement Valentina DB, MySQL, MariaDB, PostgreSQL et SQLite.

Gestionnaires/Clients GUI

  • Adminer — Gestion de bases de donnĂ©es dans un seul fichier PHP.
  • DbVisualizer — Outil de base de donnĂ©es universel pour dĂ©veloppeurs, DBA et analystes.
  • HouseOps — Interface utilisateur d'entreprise ClickHouse Ops pour exĂ©cuter des requĂȘtes, surveiller la santĂ© de ClickHouse et faire beaucoup d'autres choses.
  • JackDB — AccĂšs SQL direct Ă  toutes vos donnĂ©es, peu importe oĂč elles se trouvent.
  • OmniDB — Outil web pour la gestion de bases de donnĂ©es.
  • Pgweb — Navigateur de bases de donnĂ©es web pour PostgreSQL, Ă©crit en Go et fonctionnant sur macOS, Linux et Windows.
  • phpLiteAdmin — Outil d'administration de base de donnĂ©es SQLite basĂ© sur le web, Ă©crit en PHP avec support pour SQLite3 et SQLite2.
  • phpMyAdmin — Une interface web pour MySQL et MariaDB.
  • psequel — PSequel fournit une interface propre et simple pour rĂ©aliser rapidement des tĂąches PostgreSQL courantes.
  • PopSQL — Éditeur SQL moderne et collaboratif pour votre Ă©quipe.
  • Postico — Un client PostgreSQL moderne pour Mac.
  • Robo 3T — Robo 3T (anciennement Robomongo) est un outil de gestion MongoDB centrĂ© sur le shell, multiplateforme.
  • Sequel Pro — Sequel Pro est une application de gestion de base de donnĂ©es Mac rapide et facile Ă  utiliser pour travailler avec des bases de donnĂ©es MySQL & MariaDB.
  • SQL Operations Studio — Un outil de gestion de donnĂ©es qui permet de travailler avec SQL Server, Azure SQL DB et SQL DW depuis Windows, macOS et Linux.
  • SQLite Expert — Interface graphique prenant en charge toutes les fonctionnalitĂ©s de SQLite.
  • sqlpad — Éditeur SQL basĂ© sur le web fonctionnant dans votre propre cloud privĂ©.
  • SQLPro — Un gestionnaire Postgres simple et puissant pour macOS.
  • SQuirreL — Client SQL graphique Ă©crit en Java qui vous permettra de voir la structure d'une base de donnĂ©es compatible JDBC, de parcourir les donnĂ©es des tables, d'Ă©mettre des commandes SQL, etc.
  • SQLTools — Gestion de base de donnĂ©es pour VSCode.
  • SQLyog — L'outil GUI MySQL le plus complet et facile Ă  utiliser.
  • Tabix — Éditeur SQL & intelligence d'affaires open source simple pour Clickhouse.
  • TablePlus — Outil GUI moderne, natif et convivial pour les bases de donnĂ©es relationnelles : MySQL, PostgreSQL, SQLite & plus.
  • TeamPostgreSQL — GUI d'administration web PostgreSQL — utilisez vos bases de donnĂ©es PostgreSQL de n'importe oĂč, avec une interface web AJAX riche et ultra-rapide.

Outils CLI

  • ipython-sql — Connectez-vous Ă  une base de donnĂ©es pour Ă©mettre des commandes SQL dans IPython ou IPython Notebook.
  • iredis — Un CLI pour Redis avec autocomplĂ©tion et mise en surbrillance de la syntaxe.
  • pgcenter — Outil d'administration similaire Ă  top pour PostgreSQL.
  • pg_activity — Application similaire Ă  top pour la surveillance de l'activitĂ© du serveur PostgreSQL.
  • pg_top — ‘top’ pour PostgreSQL.
  • pspg — Pager Postgres.
  • SQLcl — Oracle SQL Developer Command Line (SQLcl) est une interface en ligne de commande gratuite pour Oracle Database.
  • usql — Une interface en ligne de commande universelle pour PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, et de nombreuses autres bases de donnĂ©es y compris NoSQL et bases de donnĂ©es non relationnelles !

dbcli

  • athenacli — AthenaCLI est un outil CLI pour le service AWS Athena qui peut faire de l'autocomplĂ©tion et de la mise en surbrillance de la syntaxe.
  • litecli — CLI pour les bases de donnĂ©es SQLite avec autocomplĂ©tion et mise en surbrillance de la syntaxe.
  • mssql-cli — Un client en ligne de commande pour SQL Server avec autocomplĂ©tion et mise en surbrillance de la syntaxe.
  • mycli — Un client terminal pour MySQL avec autocomplĂ©tion et mise en surbrillance de la syntaxe.
  • pgcli — CLI Postgres avec autocomplĂ©tion et mise en surbrillance de la syntaxe.
  • vcli — CLI Vertica avec autocomplĂ©tion et mise en surbrillance de la syntaxe.

Navigation et visualisation de schémas de base de données

  • dbdiagram.io — Outil rapide et simple pour vous aider Ă  dessiner rapidement vos diagrammes de relations de base de donnĂ©es et de flux en utilisant un langage DSL simple.
  • ERAlchemy — Outil de gĂ©nĂ©ration de diagrammes de relations entitĂ©.
  • SchemaCrawler — Un outil gratuit pour la dĂ©couverte et la comprĂ©hension de schĂ©mas de bases de donnĂ©es.
  • Schema Spy — GĂ©nĂ©ration de documentation HTML pour votre base de donnĂ©es, y compris des diagrammes de relations entitĂ©.
  • tbls — Outil convivial pour la CI afin de documenter une base de donnĂ©es, Ă©crit en Go.

Modélisateurs

  • Navicat Data Modeler — Un outil de conception de bases de donnĂ©es puissant et rentable qui vous aide Ă  crĂ©er des modĂšles de donnĂ©es conceptuels, logiques et physiques de haute qualitĂ©.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler est un outil graphique gratuit qui amĂ©liore la productivitĂ© et simplifie les tĂąches de modĂ©lisation de donnĂ©es.
  • pgmodeler — Outil de modĂ©lisation de donnĂ©es conçu pour PostgreSQL.

Outils de migration

  • 2bass — Outil de configuration de base de donnĂ©es en tant que code qui utilise le concept de scripts DDL idempotents.
  • flyway — Outil de migration de bases de donnĂ©es.
  • gh-ost — Migration de schĂ©ma en ligne pour MySQL.
  • liquibase — BibliothĂšque indĂ©pendante de la base de donnĂ©es pour le suivi, la gestion et l'application des modifications de schĂ©ma de base de donnĂ©es.
  • migra — Comme diff mais pour les schĂ©mas PostgreSQL.
  • node-pg-migrate — Gestion des migrations de bases de donnĂ©es Node.js construite exclusivement pour postgres. (Mais peut Ă©galement ĂȘtre utilisĂ©e pour d'autres bases de donnĂ©es conformes Ă  la norme SQL — par exemple CockroachDB.)
  • Pyrseas — Fournit des outils pour dĂ©crire un schĂ©ma de base de donnĂ©es PostgreSQL en YAML.
  • SchemaHero — Un opĂ©rateur Kubernetes pour la gestion dĂ©clarative des schĂ©mas de base de donnĂ©es (gitops pour les schĂ©mas de bases de donnĂ©es).
  • Sqitch — Gestion des modifications de base de donnĂ©es native et sensĂ©e pour le dĂ©veloppement sans cadre et le dĂ©ploiement fiable.
  • yuniql — Encore un autre outil de versionnage et de migration de schĂ©ma, juste fait avec .NET Core 3.0+ natif et espĂ©rons-le meilleur.

Outils de génération de code

  • ddl-generator — InfĂšre le DDL SQL (Data Definition Language) Ă  partir des donnĂ©es de table.
  • scheme2ddl — Utilitaire en ligne de commande pour exporter le schĂ©ma Oracle vers un ensemble de scripts d'initialisation ddl avec la possibilitĂ© de filtrer les informations indĂ©sirables, de sĂ©parer le DDL dans diffĂ©rents fichiers, de formater la sortie de maniĂšre lisible.

Enveloppes

  • DreamFactory — Un backend API REST open source pour les applications mobiles, web et IoT.
  • Hasura GraphQL Engine — APIs GraphQL instantanĂ©es et en temps rĂ©el sur Postgres avec un contrĂŽle d'accĂšs prĂ©cis, dĂ©clenchant Ă©galement des webhooks sur les Ă©vĂ©nements de base de donnĂ©es.
  • jl-sql — SQL pour les flux JSON et CSV.
  • mysql_fdw — Wrapper de donnĂ©es Ă©trangĂšres PostgreSQL pour MySQL.
  • Oracle REST Data Services — Une application Java intermĂ©diaire, ORDS fait correspondre les verbes HTTP(S) (GET, POST, PUT, DELETE, etc.) aux transactions de base de donnĂ©es et renvoie les rĂ©sultats formatĂ©s en JSON.
  • Prisma — Prisma transforme votre base de donnĂ©es en une API GraphQL en temps rĂ©el.
  • PostgREST — API REST pour toute base de donnĂ©es Postgres.
  • prest — Un moyen de servir une API RESTful Ă  partir de n'importe quelle base de donnĂ©es Ă©crite en Go.
  • restSQL — GĂ©nĂ©rateur SQL avec Java et APIs HTTP, utilise une simple API RESTful avec sĂ©rialisation XML ou JSON.
  • resquel — Transformez facilement votre base de donnĂ©es SQL en API REST.
  • sandman2 — GĂ©nĂšre automatiquement un service API RESTful pour votre base de donnĂ©es hĂ©ritĂ©e.
  • sql-boot — Wrapper REST et UI avancĂ© pour vos requĂȘtes SQL.

Outils de sauvegarde

  • pgbackrest — Sauvegarde et restauration PostgreSQL fiables.
  • BaRMan — Gestionnaire de sauvegarde et de rĂ©cupĂ©ration pour PostgreSQL.

Réplication/Opération de données

  • Datasette — Un outil pour explorer et publier des donnĂ©es.
  • dtle — Service de transfert de donnĂ©es distribuĂ© pour MySQL.
  • pgsync — Synchronise les donnĂ©es Postgres entre les bases de donnĂ©es.
  • pg_chameleon — SystĂšme de rĂ©plication MySQL vers PostgreSQL Ă©crit en Python 3. Le systĂšme utilise la bibliothĂšque mysql-replication pour tirer les images de ligne de MySQL qui sont stockĂ©es dans PostgreSQL au format JSONB.
  • PGDeltaStream — Un serveur web Golang pour diffuser les modifications Postgres au moins une fois via des websockets, utilisant la fonction de dĂ©codage logique de Postgres.
  • repmgr — Le gestionnaire de rĂ©plication le plus populaire pour PostgreSQL.

Scripts

  • pgx_scripts — Une collection de petits scripts utiles pour l'analyse et l'administration des bases de donnĂ©es, créés par notre Ă©quipe d'experts PostgreSQL.
  • pgsql-bloat-estimation — RequĂȘtes pour mesurer le gaspillage statistique dans les index et les tables pour PostgreSQL.
  • pgWikiDont — Test SQL qui vĂ©rifie si votre base de donnĂ©es respecte les rĂšgles de https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils — Utilitaires PostgreSQL utiles.
  • Postgres cheat sheet — Scripts SQL et commandes utiles par .
  • postgres_dba — L'ensemble manquant d'outils utiles pour les DBA Postgres et tous les ingĂ©nieurs.
  • postgres_queries_and_commands.sql — RequĂȘtes et commandes PostgreSQL utiles.
  • TPT — Ces scripts sqlplus sont pour l'optimisation des performances et le dĂ©pannage de la base de donnĂ©es Oracle.

Surveillance/Statistiques/Performance

  • ASH Viewer — Fournit une vue graphique des donnĂ©es d'historique des sessions actives dans les bases de donnĂ©es Oracle et PostgreSQL.
  • Monyog — Outil de surveillance MySQL sans agent et rentable.
  • mssql-monitoring — Surveillez la performance de votre SQL Server sur Linux en utilisant collectd, InfluxDB et Grafana.
  • Navicat Monitor — Un outil de surveillance de serveur Ă  distance sĂ»r, simple et sans agent, rempli de fonctionnalitĂ©s puissantes pour rendre votre surveillance aussi efficace que possible.
  • Percona Monitoring et Management — Plateforme open source pour gĂ©rer et surveiller les performances de MySQL et MongoDB.
  • collecteur pganalyze — Collecteur de statistiques pganalyze pour recueillir des mĂ©triques et des donnĂ©es de journal PostgreSQL.
  • postgres-checkup — Outil de diagnostic de nouvelle gĂ©nĂ©ration qui permet aux utilisateurs d'effectuer une analyse approfondie de la santĂ© des bases de donnĂ©es Postgres.
  • postgres_exporter — Exportateur Prometheus pour les mĂ©triques de serveur PostgreSQL.
  • pgDash — Mesurez et suivez chaque aspect de vos bases de donnĂ©es PostgreSQL.
  • PgHero — Un tableau de bord de performance pour Postgres — vĂ©rifications de santĂ©, index suggĂ©rĂ©s, et plus encore.
  • pgmetrics — Collecte et affiche les informations et statistiques d'un serveur PostgreSQL en fonctionnement.
  • pgMustard — Une interface utilisateur pour les plans d'explication Postgres, plus des conseils pour amĂ©liorer les performances.
  • pgstats — Collecte des statistiques PostgreSQL, et les sauvegarde soit dans des fichiers CSV, soit les imprime sur la sortie standard.
  • pgwatch2 — Solution de surveillance/dashboarding des mĂ©triques PostgreSQL flexible et autonome.
  • Plugin PostgreSQL Telegraf — Fournit des mĂ©triques pour votre base de donnĂ©es Postgres.

Zabbix

  • Mamonsu — Agent de surveillance pour PostgreSQL.
  • Orabbix — Orabbix est un plugin conçu pour fonctionner avec Zabbix Enterprise Monitor pour fournir une surveillance multi-niveaux, des rapports de performances et de disponibilitĂ© pour les bases de donnĂ©es Oracle, ainsi que des mĂ©triques de performances du serveur.
  • pg_monz — Ceci est le modĂšle de surveillance Zabbix pour les bases de donnĂ©es PostgreSQL.
  • Pyora — Script Python pour surveiller les bases de donnĂ©es Oracle.
  • ZabbixDBA — ZabbixDBA est un plugin rapide, flexible et en dĂ©veloppement continu pour surveiller votre SGBD.

Tests

  • DbFit — Un cadre de test de base de donnĂ©es qui prend en charge le dĂ©veloppement de code pour bases de donnĂ©es orientĂ© tests.
  • RegreSQL — Test de rĂ©gression de vos requĂȘtes SQL.

Générateur de données

  • Databene Benerator — C'est un cadre pour gĂ©nĂ©rer des donnĂ©es de test rĂ©alistes et valides Ă  haut volume pour votre systĂšme en cours de test (Ă©vitant le anti-modĂšle Datalite).
  • dbForge Data Generator pour MySQL — Outil GUI puissant pour crĂ©er de grosses volumĂ©tries de donnĂ©es de test rĂ©alistes.
  • dbForge Data Generator pour Oracle — Petit mais puissant outil GUI pour remplir les schĂ©mas Oracle avec des quantitĂ©s massives de donnĂ©es de test rĂ©alistes.
  • dbForge Data Generator pour SQL Server — Outil GUI puissant pour une gĂ©nĂ©ration rapide de donnĂ©es de test significatives pour les bases de donnĂ©es.

Administration

  • pgbadger — Un analyseur de logs PostgreSQL rapide.
  • pgbedrock — GĂ©rer les rĂŽles, adhĂ©sions de rĂŽles, propriĂ©taires de schĂ©mas et privilĂšges d'un cluster Postgres.
  • pgslice — Partitionnement Postgres aussi simple qu'un jeu d'enfant.

HA/Faillover/Sharding

  • Citus — Extension Postgres qui distribue vos donnĂ©es et vos requĂȘtes sur plusieurs nƓuds.
  • patroni — Un modĂšle pour la haute disponibilitĂ© PostgreSQL avec ZooKeeper, etcd, ou Consul.
  • Percona XtraDB Cluster — Une solution de haute Ă©volutivitĂ© pour le clustering MySQL et la haute disponibilitĂ©.
  • stolon — Gestionnaire PostgreSQL cloud natif pour la haute disponibilitĂ© de PostgreSQL.
  • pg_auto_failover — Extension et service Postgres pour un basculement automatique et une haute disponibilitĂ©.
  • pglookout — Daemon de surveillance de la rĂ©plication PostgreSQL et de basculement.
  • Basculement Automatique PostgreSQL — Haute disponibilitĂ© pour Postgres, basĂ© sur les rĂ©fĂ©rences industrielles Pacemaker et Corosync.
  • postgresql_cluster — Cluster PostgreSQL haute disponibilitĂ© (basĂ© sur "Patroni" et "DCS(etcd)"). Automatisation du dĂ©ploiement avec Ansible.
  • Vitess — SystĂšme de clustering de bases de donnĂ©es pour l'Ă©volutivitĂ© horizontale de MySQL via le sharding gĂ©nĂ©ralisĂ©.

Kubernetes

  • KubeDB — Rendre l'exĂ©cution de bases de donnĂ©es de production simple sur Kubernetes.
  • OpĂ©rateur Postgres — L'opĂ©rateur Postgres permet des clusters PostgreSQL hautement disponibles sur Kubernetes (K8s) alimentĂ©s par Patroni.
  • Spilo — Clusters PostgreSQL HA avec Docker.
  • StackGres — PostgreSQL Full Stack de qualitĂ© entreprise sur Kubernetes.

Optimisation de la configuration

  • MySQLTuner-perl — Script Ă©crit en Perl qui vous permet de passer rapidement en revue une installation MySQL et d'apporter des ajustements pour augmenter les performances et la stabilitĂ©.
  • PGConfigurator — Outil en ligne gratuit pour gĂ©nĂ©rer une configuration optimisĂ©e postgresql.conf.
  • pgtune — Assistant de configuration PostgreSQL.
  • postgresqltuner.pl — Script simple pour analyser la configuration de votre base de donnĂ©es PostgreSQL et donner des conseils d'optimisation.

DevOps

  • DBmaestro — DBmaestro accĂ©lĂšre les cycles de publication et soutient l'agilitĂ© Ă  travers tout l'Ă©cosystĂšme informatique.
  • Toad DevOps Toolkit — Toad DevOps Toolkit exĂ©cute des fonctions clĂ©s de dĂ©veloppement de bases de donnĂ©es dans votre flux de travail DevOps sans compromettre la qualitĂ©, la performance ou la fiabilitĂ©.

Exemples de schémas

Reporting

  • Poli — Une application de reporting SQL facile Ă  utiliser, conçue pour les amateurs de SQL.

Distributions

  • DBdeployer — Outil qui dĂ©ploie des serveurs de base de donnĂ©es MySQL facilement.
  • dbatools — Module PowerShell que vous pouvez considĂ©rer comme un SQL Server Management Studio en ligne de commande.
  • Postgres.app — Installation PostgreSQL complĂšte emballĂ©e en tant qu'application Mac standard.
  • BigSQL — Une distribution de Postgres conviviale pour les dĂ©veloppeurs.
  • Elephant Shed — Interface de gestion PostgreSQL basĂ©e sur le web qui regroupe plusieurs utilitaires et applications pour l'utilisation avec PostgreSQL.

Sécurité

  • Acra — Suite de sĂ©curitĂ© des bases de donnĂ©es. Proxy de base de donnĂ©es avec encryption au niveau des champs, recherche Ă  travers des donnĂ©es chiffrĂ©es, prĂ©vention des injections SQL, dĂ©tection d'intrusion, honeypots. Supporte le chiffrement cĂŽtĂ© client et cĂŽtĂ© proxy ("transparent"). SQL, NoSQL.

Formatteurs de code

  • CodeBuff — Affichage de code indĂ©pendant du langage via l'apprentissage automatique.

Contributions

Il y a des trouvailles pour les bases de donnĂ©es — partagez-les. Je serais Ă©galement heureux de recevoir des retours — PR et Ă©toiles. Si vous avez des questions sur la crĂ©ation de vos propres listes, n'hĂ©sitez pas Ă  me contacter.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster