
Прывітанне, Хабр!Напэўна, у кожнага з нас ёсць такі файлік, куды мы прыхоўваем нешта карыснае для сябе. састарваецца.
А што калі падзяліцца гэтай прыдатнасцю з супольнасцю і выкласці гэты файлік на гітхаб? Тады вашыя працы могуць быць карысныя яшчэ каму-небудзь, а падтрымліваць актуальнасць можна сумесна, прымаючы абнаўленні ад жадаючых праз старыя добрыя PR'ы. Менавіта для гэтага прызначаны праект . Ён уваходзіць у ТОП-10 рэпазітараў гітхаба, валодае 138К зорак, і спасылка на вашу працу можа апынуцца прама ў яго каранёвым README, што прыцягне велізарную аўдыторыю да вашай творчасці. Праўда, для гэтага давядзецца крыху пастарацца. Аб маім вопыце такіх старанняў хачу падзяліцца з вамі.
Мяне клічуць Максім Грамін. У КРОК займаюся Java-распрацоўкай і даследаваннямі ў вобласці БД. У гэтым пасце я раскажу, што такое Awesome Lists і як зрабіць свой сапраўдны афіцыйны awesome-рэпо.
Што такое Awesome Lists
Калі мне трэба будзе разабрацца з якой-небудзь новай тэхналогіяй ці мовай праграмавання, то я перш за ўсё іду менавіта сюды - знаходжу патрэбны раздзел, а ў ім прыдатныя лісты. І судзячы па колькасці зорак і іх сталаму росту, так раблю не толькі я.

Насамрэч - гэта звычайны плоскі readme.md, які жыве ў асобным , займае пры гэтым 8-е месца сярод усіх рэпазітараў GitHub'а і ўключае спасылкі на іншыя лісты, прысвечаныя якой-небудзь тэматыцы. Напрыклад у раздзеле Programming Languages можна знайсці лісты Awesome Python і Awesome Go, а ў Front-End Development ёсць вялікая колькасць рэсурсаў па WEB-распрацоўцы. Ну і, вядома ж, - раздзел (Да яго мы яшчэ вернемся крыху пазней). І так, усё гэта не абмяжоўваецца толькі тэхнічнымі тэмамі. Напрыклад, у раздзелах Entertainment і Gaming таксама можна знайсці шмат чаго цікавага (мяне асабіста парадаваў ).
Галоўная асаблівасць заключаецца ў тым, што ўсе гэтыя лісты вядуцца не асабіста аўтарам, а супольнасцю і складзены ў адпаведнасці са спецыяльным і вельмі строгім. . Кожны такі ліст з'яўляецца самастойнай супольнасцю адмыслоўцаў, жыве сваім жыццём і адчынены для вашых pull request'ов, якія зробяць яго яшчэ лепш. А таксама любы ахвочы можа зрабіць свой уласны ліст, калі нейкая тэма яшчэ не была асветлена.
Аўтар ідэі і каардынатар усёй гэтай гаспадаркі - легендарны Сіндрэ Сорхус, , аўтар больш , і менавіта ён будзе прымаць вашыя PR-ы.

Як патрапіць у awesome-list
Калі раптам вы не знайшлі падыходнага ліста на цікавую для вас тэму, то гэта першая прыкмета таго, што яго трэба зрабіць самому!
Раскажу на прыкладзе свайго стварэння — З праекту ў праект мне даводзіцца працаваць з самымі рознымі базамі дадзеных, і таму ў мяне завёўся такі файлік, у якім я збіраў карысныя тулзы для працы з імі, усякія БД-мігратары, IDE-шкі, адмін-панэлі, сродкі маніторынгу і ўсякае рознае прыладу. межамі. Гэта шмат каму дапамагала і было цікава.
Што для гэтага трэба?
- Рэгіструем звычайны GitHub-рэпо з імем выгляду awesome-нешта-там. У маім выпадку гэта быў awesome-database-tools
- Прыводзім свой ліст да фармату awesome, у гэтым нам дапаможа , які згенеруе ўсе патрэбныя файлы ў патрэбным фармаце
- Наладжваем самы сапраўдны CI. і travis ci дапамогуць нам кантраляваць нашага ліста
- Чакаем 30 дзён
- Які робіцца рэўю як мінімум на 2 чужых PR'а
- І нарэшце робім PR у галоўнае РЭПО, куды дадаем спасылку на сваё РЭПО. Тут трэба ўважліва ўсё прачытаць і старанна выканаць усе шматлікія патрабаванні да новага ліста і самому PR.
Мой першы блін

Але прайшло крыху часу, я сабраў яшчэ больш матэрыялу, папрацаваў над памылкамі і адважыўся на .
Але я забыўся пра вельмі важную рэч, пра што мне мякка намякнулі:

Я быў не вельмі ўважлівы і не дадаў аднарога ў знак пацверджання таго, што ўсе ўмовы выкананы

Затым прайшло яшчэ крыху часу, яшчэ крыху правак па заўвагах, і з'явіўся доўгачаканы , Што мой PR быў прыняты.
Так я стаў аўтарам свайго першага ліста, і мне сталі прыходзіць з супольнасці на даданне новых тулзаў. І многія з іх ужо ўключаны ў . Калі лянота пераходзіць па спасылцы,
вось актуальная на момант публікацыі паста падборка
Awesome Database Tools
Driver Community list of database tools
Тут будуць ахоўваць інфармацыю аб неверагодных функцыйных і неверагодных experimentálníх інструментах, якія няпроста робяцца з データベースамі для DBA, DevOps, Developers and mere mortals.
Дастатковыя для атрымання інфармацыі аб вашым уласных db-tools або вашы творы third-party db-tools.
змест
IDE
- - Premier multi-purpose admin tool for database management, control and development.
- - Aqua Data Studio з'яўляецца productivity software for Database Developers, DBAs, and Analysts.
- - Multiple database management tool with support for 20+ databases.
- - Cross-Platform IDE for Databases & SQL by JetBrains.
- - Free universal database manager and SQL client.
- - Universal IDE для MySQL і MariaDB па развіцці, менеджменту і сістэме кіравання.
- - Powerful IDE for Oracle Management, Administration, and Development.
- - GUI tool for managing and developing databases and objects.
- - Powerful integrated development environment for SQL Server development, management, administration, data analysis, and reporting.
- - Modern (JavaScript / Electron framework), Open Source IDE для MongoDB. Гэта мае магчымасці для развіцця развіцця, кіравання і вызначэння tuning на MongoDB databases.
- - Comprehensive GUI tool for Firebird and InterBase.
- - A lightweight client для кіравання MySQL, MSSQL і PostgreSQL, written in Delphi.
- - MySQL Workbench з'яўляецца пастаўленым інструментам Visual Database architects, developers, and DBAs.
- — Аб'явы ў сістэме развіцця 데이터베이스, якія могуць выкарыстоўвацца адначасова з MySQL, MariaDB, SQL Server, Oracle, PostgreSQL і SQLite databases from a single application.
- — Oracle SQL Developer is a free, integrated development environment that simplifies the development and management of Oracle Database in both traditional and Cloud deployments.
- — Найбуйнейшая і найвялікшая рэчаісная адукацыя Open Source і развіццё платформы для PostgreSQL, вялікае новае Source Open Database in the world.
- - Long Term Support for pgAdmin3.
- - IDE, якое лічыцца specifical targeted at development of stored program units for Oracle Databases.
- - Complete and powerful database management, admin and development tool for PostgreSQL.
- - Прадугледжана гэта папярэдняя праграма абмену прадуктамі для разработчиков, admins and data analysts. Сістэма менеджменту комплекснага абмену метадамі з цэлым метадам менеджменту менеджменту.
- - Simplified database development tool for MySQL and Postgres.
- - TOra is an open source SQL IDE для Oracle, MySQL і PostgreSQL dbs.
- - Create, administer, query and explore Valentina DB, MySQL, MariaDB, PostgreSQL і SQLite databases for FREE.
GUI Managers/Clients
- - Database management in a single PHP file.
- - Universal database tool for developers, DBAs and analysts.
- - Enterprise ClickHouse Ops UI для вашых трэніровак, маніпуляцыя ClickHouse фізічных асоб і для большасці іншых думак.
- - Direct SQL access to all your data, no matter where it lives.
- - Web tool for database management.
- — Web-базадны ўэб-браузер для PostgreSQL. macOS, Linux і Windows машыны.
- — Web-базаваны SQLite database admin tool written in PHP with support for SQLite3 and SQLite2.
- - A web interface for MySQL and MariaDB.
- — PSequel выконвае clean and simple interface for you to perform common PostgreSQL tasks quickly.
- - Modern, collaborative SQL editor for your team.
- - A Modern PostgreSQL Client for the Mac.
- – Robo 3T (formerly Robomongo) – гэта шклянка-цэнтр cross-platform MongoDB management tool.
- - Sequel Pro з'яўляецца простым, добрым спосабам выкарыстання Mac Database Management application for working with MySQL & MariaDB databases.
- — A data management tool that enables working with SQL Server, Azure SQL DB і SQL DW from Windows, macOS і Linux.
- - Graphical interface supports all SQLite features.
- - Web-based SQL editor run in your own private cloud.
- - A simple, powerful Postgres manager for macOS.
- — Graphical SQL client разгортваецца ў Java, што можа адпавядаць вам структуру аб'екта JDBC compliant database, распрацоўваць data ў tables, issue SQL commands etc.
- - Database management for VSCode.
- - The most complete and easy to use MySQL GUI.
- - SQL Editor & Open source simple business intelligence for Clickhouse.
- - Modern, native, and friendly GUI інструмент для relative databases: MySQL, PostgreSQL, SQLite & more.
- - PostgreSQL Web Administration GUI - use your PostgreSQL databases from anywhere, with rich, lightning-fast AJAX web interface.
CLI tools
- - Connect to a database for issue SQL commands within IPython or IPython Notebook.
- - A Cli for Redis з AutoCompletion and Syntax Highlighting.
- - Top-like admin tool for PostgreSQL.
- - Top like application for PostgreSQL server activity monitoring.
- - 'top' for PostgreSQL.
- - Postgres Pager.
- - Oracle SQL Developer Command Line (SQLcl) з'яўляецца свабодным сістэмным інтэрфейсам для Oracle Database.
- - A Universal Command-Line Interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, including NoSQL and non-relational databases!
dbcli
- — AthenaCLI з'яўляецца CLI інструментам для AWS Athena сэрвісу, які можа ажыццявіць аўта-complementation і syntax highlighting.
- - CLI для SQLite Databases with auto-completion and syntax highlighting.
- - Command-line client для SQL Server with auto-completion and syntax highlighting.
- - A Terminal Client для MySQL з AutoCompletion and Syntax Highlighting.
- - Postgres CLI with autocompletion and syntax highlighting.
- - Vertica CLI with auto-completion and syntax highlighting.
DB-schema navigation and visualization
- — Рэзюмэ: Quick and simple tool for help you draw your database relationship diagrams and flow quickly using simple DSL language.
- - Entity Relation Diagrams generation tool.
- - A free database schema discovery and comprehension tool.
- - Generating your database to HTML documentation, including Entity Relationship diagrams.
- - CI-Friendly tool for document a database, written in Go.
Modelers
- — А патэнцыйным і cost-effective database дызайн інструментаў, якія выкарыстоўваюць вашу будову высокага якасці conceptual, logical and physical data models.
- — Oracle SQL Developer Data Modeler з'яўляецца бясплатным графічным інструментам, які спрыяе прадукту вытворчасьці і simplifies data modeling tasks.
- - Data modeling tool designed for PostgreSQL.
Migration tools
- - Database configuration-as-code Tool, які выкарыстоўвае канцэпцыю idempotent DDL scripts.
- - Database migration tool.
- - Online schema migration for MySQL.
- — Database-independent library for tracking, managing and applying database schema changes.
- - Like diff but for PostgreSQL schemas.
- - Node.js database migration management built exclusively for postgres. (Быць можа быць выкарыстаны для іншых DBs, якія вызначаюць SQL standard — eg CockroachDB.)
- - Provides utilities to describe ў PostgreSQL database schema as YAML.
- - A Kubernetes абаронцы для дэкаратыўных метадаў праграмы кіравання (gitops for database schemas).
- Sensible database-native change management for framework-free development and dependable deployment.
- — Ідзе яшчэ адна сістэма versioning і migration інструментаў just made with native .NET Core 3.0+ and hopefully better.
Code generation tools
- - Infers SQL DDL (Data Definition Language) ад table data.
- — Command line util for export Oracle schema to set of ddl init scripts with ability to filter undesirable information, separate DDL in different files, pretty format output.
абгортак
- - А Open source REST API backend для мабільных, вэб, і IoT applications.
- - Blazing fast, instant realtime GraphQL APIs на Postgres з добрым патэнцыйным access control, а таксама trigger webhooks on database events.
- - SQL for JSON and CSV streams.
- - PostgreSQL foreign data wrapper for MySQL.
- — На аснове Java application, ORDS maps HTTP(S) verbs (GET, POST, PUT, DELETE, etc.) да databázаў трансакцый і адваротных any results formatted using JSON.
- - Prisma turns your database into a realtime GraphQL API.
- - REST API for any Postgres database.
- - Гэта спосаб карыстацца RESTful API ад 2011 года.
- - SQL Generator з Java і HTTP API, выкарыстоўваецца ў simple RESTful HTTP API з XML або JSON арыентацыя.
- - Easily convert your SQL database ў REST API.
- - Automatically generate a RESTful API Service для вашай лягічнай сістэме.
- - Advanced REST and UI wrapper for your SQL-queries.
Backup tools
- - Reliable PostgreSQL Backup & Restore.
- - Backup and Recovery Manager for PostgreSQL.
Replication/Data operation
- - A tool for exploring and publishing data.
- - Distributed Data Transfer Service for MySQL.
- - Sync Postgres data between databases.
- — MySQL для PostgreSQL repplication system written in Python 3. Сістэма выкарыстоўвае library mysql-replication для запуску роўных малюнкаў з MySQL, якія знаходзяцца ў PostgreSQL як JSONB.
- — A Golang webserver для Stream Postgres changes atleast-once over websockets.
- - The Most Popular Replication Manager для PostgreSQL.
Scripts
- — Збор useful little scripts for database analysis and administration, створаны з нашага team у PostgreSQL Experts.
- - Queries to mesure statistical bloat in indexes and tables for PostgreSQL.
- SQL test that checks if your database follows rules from .
- - Useful PostgreSQL utilities.
- - Useful SQL-scripts and commands by .
- - The missing set of useful tools for Postgres DBAs and all engineers.
- - Useful PostgreSQL Queries and Commands.
- - Гэтыя sqlplus scripts ёсць для Oracle Database Performance Optimization & Troubleshooting.
Monitoring/Statistics/Perfomance
- - Вырабляе графічны выгляд актыўныя session history data within Oracle and PostgreSQL DB.
- - Agentless & Cost-effective MySQL Monitoring Tool.
- - Monitor your SQL Server on Linux performance using collectd, InfluxDB and Grafana.
- — Як бяспечны, нядрэнны і неадпаведны remote-server monitoring tool, што packed with powerful features to make your monitoring effective as possible.
- - Open source platform for managing and monitoring MySQL and MongoDB performance.
- - Pganalyze statistics collector for gathering metrics and log data PostgreSQL.
- - Новая генерацыя diagnostics інструментаў, якія дазваляюць карыстачам, каб выпрабаваць аналітычнай сыстэмы здароўя postgres databases.
- - Prometheus exporter for PostgreSQL server metrics.
- - Measure and track every aspect of your PostgreSQL databases.
- - A performance dashboard for Postgres - здароўе checks, suggested indexes, and more.
- - Collect and display information and stats from a running PostgreSQL server.
- - A user interface for Postgres explain plans, plus tips to improve performance.
- - Collects PostgreSQL статыстыка, і яе захоўваць іх у CSV файлах або друкаваць на стужцы.
- - Flexible self-contained PostgreSQL metrics monitoring / dashboarding solution.
- - Provides metrics for your postgres database.
Zabbix
- - Monitoring agent for PostgreSQL.
- — Orabbix is plugin designed to work with Zabbix Enterprise Monitor to provide multi-tiered monitoring, performance and availability reporting and measurement for Oracle Databases, along with server performance metrics.
- - Гэта з'яўляецца Zabbix маніторынгу template для PostgreSQL Database.
- - Python script to monitor Oracle Databases.
- — ZabbixDBA з'яўляецца хуткім, flexibility, і прызнана развіццю plugin для кіравання вашым RDBMS.
Тэставанне
- — A database testing framework, які выкарыстоўвае магчымасць тэст-дырывен развіцця вашага database code.
- - Regression Testing your SQL queries.
Data generator
- — Гэта framework для стварэння рэальных і верагодных высокага значэння тэсту для вашага сістэмы пад сыходам.
- - Powerful GUI інструмент для стварэння вялікіх аб'ёмаў рэалiстычнай тэсціравання.
- - Small but mighty GUI tool for populating Oracle schemas with tons of realistic test data.
- - Powerful GUI інструмент для максімальнай генерацыі метадаў дасканалай тэсціравання data databases.
адміністрацыя
- - A fast PostgreSQL Log Analyzer.
- - Склад cluster's roles, role memberships, schema ownership, and privileges.
- - Postgres partitioning як добры як pie.
HA/Failover/Sharding
- - Postgres extensióн, які распрацоўвае вашыя і вашыя пошукі над аднымі даўгамі.
- - A template for PostgreSQL High Availability with ZooKeeper, etcd, or Consul.
- - A High Scalability Solution для MySQL Clustering and High Availability.
- - Cloud native PostgreSQL manager for PostgreSQL high availability.
- - Postgres extension and service for automated failover and high-availability.
- - PostgreSQL replication monitoring and failover daemon.
- - High-Availibility for Postgres, заснаваны на Industry References Pacemaker and Corosync.
- - PostgreSQL High-Availability Cluster (базаваны на "Patroni" and "DCS(etcd)"). Automating deployment with Ansible.
- - Database clustering system for horizontal scaling of MySQL праз generalized sharding.
Kubernetes
- - Making running production-grade databases easy on Kubernetes.
- — The Postgres Operator забяспечвае высока available PostgreSQL clusters на Kubernetes (K8s), якія былі створаныя па Patroni.
- - HA PostgreSQL Clusters with Docker.
- - Enterprise-grade, Full Stack PostgreSQL on Kubernetes.
Configuration Tuning
- — Script written in Perl, што дазваляе вам меркаваць аб MySQL instalation quickly and make adjustments to increase performance and stability.
- - Free online tool to generate an optimized
postgresql.conf. - - PostgreSQL configuration wizard.
- - Далей script для аналітыкі вашага PostgreSQL database configuration, and give tuning advice.
DevOps
- - DBmaestro accelerates release cycles & supports agility across the entire IT ecosystem.
- - Toad DevOps Toolkit executes key database development functions within your DevOps workflow -without compromising quality, performance or reliability.
Schema samples
- - Oracle Database Sample Schemas.
Справаздачнасць
- - An easy-to-use SQL reporting application built for SQL lovers.
Размеркавання
- - Tool that deploys MySQL database servers easily.
- - PowerShell module, што вы можаце падумаць аб сістэме SQL Server Management Studio.
- - Full-featured PostgreSQL installation packaged як стандарт Mac app.
- - A developer-friendly distribution of Postgres.
- — Web-базаваны PostgreSQL management front-end што bundles several utilities and applications for use with PostgreSQL.
бяспекі
- - Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.
Code formatters
- - Language-agnostic pretty-printing through machine learning.
садзейнічанне
- Вашыя contributions are always welcome! Please read the першы.
Ёсць знаходкі для БД - дзяліцеся. Таксама буду рады атрымаць зваротную сувязь - PR'ы і зорачкі. Засталіся пытанні па стварэнні сваіх лістоў - таксама пішыце.
Крыніца: habr.com
