Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Hello, Habr! Marahil, ang bawat isa sa atin ay may isang file kung saan nagtatago tayo ng isang bagay na kapaki-pakinabang at kawili-wili para sa ating sarili. Ang ilang mga link sa mga artikulo, libro, repositoryo, manual. Ang mga ito ay maaaring mga bookmark ng browser o kahit na buksan lang ang mga tab na natitira para sa ibang pagkakataon. Sa paglipas ng panahon, ang lahat ng ito ay lumubog, ang mga link ay huminto sa pagbubukas, at karamihan sa mga materyales ay nagiging lipas na sa panahon.

Paano kung ibahagi natin ang kabutihang ito sa komunidad at i-post ang file na ito sa GitHub? Kung gayon ang iyong trabaho ay maaaring maging kapaki-pakinabang sa ibang tao, at maaari mong panatilihin ang kaugnayan nang sama-sama, pagtanggap ng mga update mula sa mga nais sa pamamagitan ng magandang lumang PR's. Ito ay eksakto kung ano ang disenyo ng proyekto. Kahanga-hangang mga listahan. Ito ay kasama sa TOP 10 GitHub repository, may 138K na bituin, at ang isang link sa iyong mga gawa ay maaaring lumabas mismo sa ugat nito na README, na makakaakit ng malaking madla sa iyong trabaho. Totoo, mangangailangan ito ng kaunting pagsisikap. Nais kong ibahagi sa iyo ang aking karanasan sa gayong mga pagsisikap.

Ang pangalan ko ay Maxim Gramin. Sa CROC gumagawa ako ng Java development at database research. Sa post na ito sasabihin ko sa iyo kung ano ang Mga Kahanga-hangang Listahan at kung paano gumawa ng iyong sariling opisyal na kahanga-hangang repo.

Ano ang Mga Kahanga-hangang Listahan

Kapag kailangan kong malaman ang ilang bagong teknolohiya o programming language, ang unang bagay na gagawin ko ay pumunta dito - nakita ko ang tamang seksyon, at may mga angkop na sheet sa loob nito. At sa paghusga sa bilang ng mga bituin at sa kanilang patuloy na paglaki, hindi lang ako ang gumagawa nito.
Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Sa katunayan, ito ay isang ordinaryong flat readme.md, na nakatira sa isang hiwalay mga repositoryo, ay nasa ika-8 na ranggo sa lahat ng mga repositoryo ng GitHub at may kasamang mga link sa iba pang mga sheet na nakatuon sa anumang paksa. Halimbawa, sa seksyong Mga Wika sa Programming makakahanap ka ng mga sheet sa Awesome Python at Awesome Go, at ang Front-End Development ay may malaking halaga ng mga mapagkukunan sa pagbuo ng WEB. At, siyempre, - seksyon Databases (Babalik tayo dito sa ibang pagkakataon). At oo, ang lahat ng ito ay hindi limitado sa mga teknikal na paksa. Halimbawa, sa mga seksyon ng Libangan at Paglalaro ay makakahanap ka rin ng maraming kawili-wiling bagay (Ako ay personal na nasiyahan kahanga-hangang-pantasya).
Ang pangunahing tampok ay ang lahat ng mga sheet na ito ay pinananatili hindi ng personal na may-akda, ngunit ng komunidad at pinagsama-sama alinsunod sa isang espesyal at napakahigpit. kahanga-hangang manifesto. Ang bawat naturang sheet ay isang independiyenteng komunidad ng mga espesyalista, nabubuhay sa sarili nitong buhay at bukas sa iyong mga kahilingan sa paghila na magpapaganda pa nito. At kahit sino ay maaaring gumawa ng kanilang sariling sheet kung ang ilang paksa ay hindi pa nasasakupan.

Ang may-akda ng ideya at coordinator ng buong negosyong ito ay ang maalamat na Sindre Sorhus, unang tao sa GitHub, author pa 1000 npm module, at siya ang tatanggap ng iyong mga PR.
Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Paano makapasok sa awesome-list

Kung biglang hindi ka nakahanap ng angkop na sheet sa isang paksa na interesado ka, kung gayon ito ang unang senyales na kailangan mong gawin ito sa iyong sarili!

Sasabihin ko sa iyo gamit ang halimbawa ng aking brainchild. Kahanga-hangang Mga Tool sa Database — Mula sa proyekto hanggang sa proyekto kailangan kong magtrabaho kasama ang iba't ibang mga database, at iyon ang dahilan kung bakit nagsimula ako ng isang file kung saan nakolekta ko ang mga kapaki-pakinabang na tool para sa pagtatrabaho sa kanila, lahat ng uri ng mga migrater ng database, mga IDE, mga panel ng admin, mga tool sa pagsubaybay at lahat ng uri ng bagay. sari-sari. Mga tool na nagamit ko na o pinaplano ko pa lang gamitin. Ibinahagi ko ang file na ito sa mga kasamahan sa CROC at higit pa. Nakatulong ito sa maraming tao at naging kawili-wili. Bilang resulta, gusto ko ng higit na katanyagan nang isang araw ay napansin ko na sa seksyong Mga Database ay walang sheet sa paksang ito. At nagpasya akong idagdag ang akin doon.

Ano ang kailangan para dito?

  1. Nagrerehistro kami ng isang regular na GitHub repo na may pangalan tulad ng awesome-kahit ano. Sa aking kaso ito ay kahanga-hangang-database-tools
  2. Dinadala namin ang aming sheet sa kahanga-hangang format, makakatulong ito sa amin generator-kahanga-hangang-listahan, na bubuo ng lahat ng kinakailangang file sa kinakailangang format
  3. Pagse-set up ng isang tunay na CI. awesome-lint at tutulungan tayo ni travis ci na kontrolin bisa aming sheet
  4. Naghihintay kami ng 30 araw
  5. Sinusuri namin ang hindi bababa sa 2 PR ng ibang tao
  6. At sa wakas gumawa kami ng PR sa pangunahing repo, kung saan nagdagdag kami ng link sa aming repo. Dito kailangan mong basahin ang lahat ng mabuti at maingat na matupad ang lahat ng maraming mga kinakailangan para sa bagong sheet at ang PR mismo.

Ang una kong pancake bukol pala
Kahanga-hangang DIY sheet, o GitHub sa halip na notepad
Ngunit lumipas ang kaunting oras, nakakolekta ako ng mas maraming materyal, nagtrabaho sa mga pagkakamali at nangahas pangalawang pagsubok.

Ngunit nakalimutan ko ang tungkol sa isang napakahalagang bagay, na malumanay na ipinahiwatig sa akin:
Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Hindi ako masyadong maingat at hindi nagdagdag ng unicorn para kumpirmahin na natugunan ang lahat ng kundisyon
Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Pagkatapos ay lumipas ang kaunting oras, ilang mga pag-edit pa batay sa mga komento, at ang pinakahihintay tweetna tinanggap ang PR ko.

Kaya ako ang naging may-akda ng aking unang sheet, at nagsimula silang tumanggap Mga PR mula sa komunidad upang magdagdag ng mga bagong tool. At marami na sa kanila ang kasama na Kahanga-hangang Mga Tool sa Database. Kung tinatamad kang sundan ang link,

narito ang kasalukuyang pagpili sa oras ng paglalathala ng post

Kahanga-hangang Mga Tool sa Database Kahanga-hangang DIY sheet, o GitHub sa halip na notepad

Listahan ng mga tool sa database na hinimok ng komunidad

Dito magkokolekta kami ng impormasyon tungkol sa mga kahanga-hangang kapaki-pakinabang at kahanga-hangang mga pang-eksperimentong tool na pinapasimple gamit ang mga database para sa DBA, DevOps, Mga Developer at mga mortal lang.

Huwag mag-atubiling magdagdag ng impormasyon tungkol sa sarili mong db-tools o ang iyong paboritong third-party na db-tools.

Nilalaman

IDE

  • AnySQL Maestro — Premier multi-purpose admin tool para sa pamamahala, kontrol at pag-unlad ng database.
  • Aqua Data Studio — Ang Aqua Data Studio ay productivity software para sa Database Developers, DBAs, at Analysts.
  • Database.net — Maramihang tool sa pamamahala ng database na may suporta para sa 20+ database.
  • datagrip — Cross-Platform IDE para sa Mga Database at SQL ng JetBrains.
  • dbeaver - Libreng unibersal na database manager at SQL client.
  • dbForge Studio para sa MySQL — Universal IDE para sa MySQL at MariaDB database development, management, at administration.
  • dbForge Studio para sa Oracle — Napakahusay na IDE para sa pamamahala, pangangasiwa, at pagpapaunlad ng Oracle.
  • dbForge Studio para sa PostgreSQL — GUI tool para sa pamamahala at pagbuo ng mga database at mga bagay.
  • dbForge Studio para sa SQL Server — Napakahusay na pinagsama-samang kapaligiran sa pag-unlad para sa pagbuo, pamamahala, pangangasiwa, pagsusuri ng data, at pag-uulat ng SQL Server.
  • dbKoda — Modern (JavaScript/Electron framework), open source IDE para sa MongoDB. Mayroon itong mga tampok upang suportahan ang pag-unlad, pangangasiwa at pag-tune ng pagganap sa mga database ng MongoDB.
  • IBExpert — Comprehensive GUI tool para sa Firebird at InterBase.
  • HeidiSQL — Isang magaan na kliyente para sa pamamahala ng MySQL, MSSQL at PostgreSQL, na nakasulat sa Delphi.
  • mysql workbench — Ang MySQL Workbench ay isang pinag-isang visual na tool para sa mga arkitekto ng database, developer, at DBA.
  • navicat — Isang tool sa pagbuo ng database na nagbibigay-daan sa iyong sabay na kumonekta sa MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, at SQLite database mula sa isang application.
  • Oracle SQL Developer — Ang Oracle SQL Developer ay isang libre, pinagsama-samang development environment na nagpapasimple sa pagbuo at pamamahala ng Oracle Database sa parehong tradisyonal at Cloud deployment.
  • pgAdmin — Ang pinakasikat at tampok na mayamang Open Source na pangangasiwa at platform ng pag-unlad para sa PostgreSQL, ang pinaka-advanced na Open Source database sa mundo.
  • pgAdmin3 - Pangmatagalang Suporta para sa pgAdmin3.
  • Nag-develop ng PL / SQL — IDE na partikular na naka-target sa pagbuo ng mga nakaimbak na unit ng program para sa Oracle Databases.
  • PostgreSQL Maestro — Kumpleto at makapangyarihang database management, admin at development tool para sa PostgreSQL.
  • Palaka — Ang Toad ang pangunahing solusyon sa database para sa mga developer, admin at data analyst. Pamahalaan ang mga kumplikadong pagbabago sa database gamit ang isang tool sa pamamahala ng database.
  • Palaka Edge — Pinasimpleng tool sa pagbuo ng database para sa MySQL at Postgres.
  • TOra — Ang TOra ay isang open source na SQL IDE para sa Oracle, MySQL at PostgreSQL dbs.
  • Valentina Studio — Lumikha, mangasiwa, mag-query at mag-explore ng mga database ng Valentina DB, MySQL, MariaDB, PostgreSQL at SQLite nang LIBRE.

Mga Tagapamahala/Kliyente ng GUI

  • Admin — Pamamahala ng database sa isang file na PHP.
  • DbVisualizer — Universal database tool para sa mga developer, DBA at analyst.
  • HouseOps — Enterprise ClickHouse Ops UI para sa pagpapatakbo mo ng mga query, pagsubaybay sa kalusugan ng ClickHouse at pagpapaisip sa maraming iba.
  • JackDB — Direktang SQL access sa lahat ng iyong data, saan man ito nakatira.
  • OmniDB — Web tool para sa pamamahala ng database.
  • Pgweb — Web-based database browser para sa PostgreSQL, nakasulat sa Go at gumagana sa macOS, Linux at Windows machine.
  • phpLiteAdmin — Web-based SQLite database admin tool na nakasulat sa PHP na may suporta para sa SQLite3 at SQLite2.
  • phpMyAdmin — Isang web interface para sa MySQL at MariaDB.
  • psequel — Nagbibigay ang PSequel ng malinis at simpleng interface para mabilis mong maisagawa ang mga karaniwang gawain sa PostgreSQL.
  • PopSQL — Moderno, collaborative na SQL editor para sa iyong team.
  • Postico - Isang Makabagong PostgreSQL Client para sa Mac.
  • Robo 3T — Ang Robo 3T (dating Robomongo) ay isang shell-centric cross-platform na tool sa pamamahala ng MongoDB.
  • Sequence Pro — Ang Sequel Pro ay isang mabilis, madaling-gamiting Mac database management application para sa pagtatrabaho sa MySQL at MariaDB database.
  • SQL Operations Studio — Isang tool sa pamamahala ng data na nagbibigay-daan sa pagtatrabaho sa SQL Server, Azure SQL DB at SQL DW mula sa Windows, macOS at Linux.
  • Dalubhasa sa SQLite — Sinusuportahan ng graphical na interface ang lahat ng feature ng SQLite.
  • sqlpad — Ang SQL editor na nakabase sa web ay tumatakbo sa iyong sariling pribadong ulap.
  • SQLPro — Isang simple, makapangyarihang Postgres manager para sa macOS.
  • SQuirreL — Graphical SQL client na nakasulat sa Java na magbibigay-daan sa iyong tingnan ang istruktura ng isang database na sumusunod sa JDBC, i-browse ang data sa mga talahanayan, mag-isyu ng mga SQL command atbp.
  • SQLTools — Pamamahala ng database para sa VSCode.
  • sqlyog — Ang pinakakumpleto at madaling gamitin na MySQL GUI.
  • Tabix — SQL Editor at Open source na simpleng business intelligence para sa Clickhouse.
  • Table Plus — Moderno, native, at friendly na GUI tool para sa relational database: MySQL, PostgreSQL, SQLite at higit pa.
  • TeamPostgreSQL — PostgreSQL Web Administration GUI — gamitin ang iyong mga database ng PostgreSQL mula sa kahit saan, na may mayaman, napakabilis na interface ng AJAX na web.

Mga tool sa CLI

  • ipython-sql — Kumonekta sa isang database para sa isyu ng mga SQL command sa loob ng IPython o IPython Notebook.
  • iredis — Isang Cli para sa Redis na may AutoCompletion at Syntax Highlighting.
  • pgcenter — Top-like admin tool para sa PostgreSQL.
  • pg_activity — Nangungunang tulad ng application para sa pagsubaybay sa aktibidad ng PostgreSQL server.
  • pg_top - 'tuktok' para sa PostgreSQL.
  • pspg —Postgres Pager
  • sqlcl — Ang Oracle SQL Developer Command Line (SQLcl) ay isang libreng interface ng command line para sa Oracle Database.
  • usql — Isang unibersal na interface ng command-line para sa PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, at marami pang ibang database kabilang ang NoSQL at non-relational database!

dbcli

  • athenacl — Ang AthenaCLI ay isang CLI tool para sa serbisyo ng AWS Athena na maaaring gumawa ng auto-completion at syntax highlighting.
  • litecli - CLI para sa SQLite Database na may awtomatikong pagkumpleto at pag-highlight ng syntax.
  • mssql-cli — Isang command-line client para sa SQL Server na may auto-completion at syntax highlighting.
  • mycli — Isang Terminal Client para sa MySQL na may AutoCompletion at Syntax Highlighting.
  • pgcli - Postgres CLI na may autocompletion at syntax highlighting.
  • vcli — Vertica CLI na may auto-completion at syntax highlighting.

DB-schema navigation at visualization

  • dbdiagram.io — Mabilis at simpleng tool para matulungan kang iguhit ang iyong mga diagram ng relasyon sa database at mabilis na dumaloy gamit ang simpleng wika ng DSL.
  • ERAlchemy — Tool sa pagbuo ng Entity Relation Diagrams.
  • SchemaCrawler — Isang libreng database schema discovery at comprehension tool.
  • Schema Spy — Pagbuo ng iyong database sa HTML na dokumentasyon, kasama ang mga diagram ng Entity Relationship.
  • tbls — CI-Friendly na tool para sa pagdokumento ng database, na nakasulat sa Go.

Mga modeler

  • Modic ng Data ng Navicat — Isang makapangyarihan at cost-effective na tool sa pagdidisenyo ng database na tumutulong sa iyong bumuo ng mataas na kalidad na mga modelo ng konseptwal, lohikal at pisikal na data.
  • Oracle SQL Developer Data Modeler — Ang Oracle SQL Developer Data Modeler ay isang libreng graphical na tool na nagpapahusay sa pagiging produktibo at pinapasimple ang mga gawain sa pagmomodelo ng data.
  • pgmodeler — Tool sa pagmomodelo ng data na idinisenyo para sa PostgreSQL.

Mga tool sa paglipat

  • 2bass — Database configuration-as-code tool na gumagamit ng konsepto ng mga idempotent na DDL script.
  • flyway - Tool sa paglilipat ng database.
  • gh-ost — Online schema migration para sa MySQL.
  • liquibase — Database-independent na library para sa pagsubaybay, pamamahala at paglalapat ng mga pagbabago sa schema ng database.
  • nagmigrate — Tulad ng diff ngunit para sa PostgreSQL schemas.
  • node-pg-migrate — Ang pamamahala sa paglilipat ng database ng Node.js ay binuo ng eksklusibo para sa mga postgres. (Ngunit maaari ding gamitin para sa iba pang mga DB na umaayon sa pamantayan ng SQL - hal. CockroachDB.)
  • Pyrseas — Nagbibigay ng mga kagamitan upang ilarawan ang isang PostgreSQL database schema bilang YAML.
  • SchemaHero — Isang operator ng Kubernetes para sa deklaratibong pamamahala ng schema ng database (gitops para sa mga schema ng database).
  • Sqitch — Makatwirang pamamahala sa pagbabago ng katutubong database para sa pag-unlad na walang balangkas at maaasahang pag-deploy.
  • yuniql — Isa pang schema versioning at migration tool na ginawa gamit ang native na .NET Core 3.0+ at sana ay mas mahusay.

Mga tool sa pagbuo ng code

  • ddl-generator — Infers SQL DDL (Data Definition Language) mula sa data ng talahanayan.
  • scheme2ddl — Command line util para sa pag-export ng Oracle schema sa set ng mga ddl init script na may kakayahang mag-filter ng hindi kanais-nais na impormasyon, paghiwalayin ang DDL sa iba't ibang mga file, magandang format na output.

Mga wrapper

  • Dreamfactory — Isang open source na REST API backend para sa mga mobile, web, at IoT na application.
  • Hasura GraphQL Engine — Nagniningas na mabilis, instant realtime na mga GraphQL API sa Postgres na may pinong kontrol sa pag-access, nagti-trigger din ng mga webhook sa mga kaganapan sa database.
  • jl-sql - SQL para sa mga stream ng JSON at CSV.
  • mysql_fdw — PostgreSQL banyagang data wrapper para sa MySQL.
  • Oracle REST Data Services — Isang mid-tier na Java application, ang ORDS ay nagmamapa ng mga HTTP(S) na pandiwa (GET, POST, PUT, DELETE, atbp.) sa mga transaksyon sa database at ibinabalik ang anumang mga resultang na-format gamit ang JSON.
  • Prisma — Ginagawa ng Prisma ang iyong database sa isang realtime na GraphQL API.
  • postgREST - REST API para sa anumang database ng Postgres.
  • perst — Ay isang paraan upang maghatid ng isang RESTful API mula sa anumang mga database na nakasulat sa Go.
  • restSQL — SQL generator na may Java at HTTP API, ay gumagamit ng isang simpleng RESTful HTTP API na may XML o JSON serialization.
  • resquel — Madaling i-convert ang iyong SQL database sa isang REST API.
  • sandman2 — Awtomatikong bumuo ng isang RESTful API na serbisyo para sa iyong legacy na database.
  • sql-boot — Advanced na REST at UI wrapper para sa iyong mga SQL-query.

Mga tool sa pag-backup

  • pgbackrest - Maaasahang PostgreSQL Backup & Restore.
  • BaRMan — Backup and Recovery Manager para sa PostgreSQL.

Replikasyon/Pagpapatakbo ng data

  • Dataset — Isang tool para sa paggalugad at pag-publish ng data.
  • dtle — Distributed Data Transfer Service para sa MySQL.
  • pgsync - I-sync ang data ng Postgres sa pagitan ng mga database.
  • pg_chameleon — MySQL to PostgreSQL replica system na nakasulat sa Python 3. Ginagamit ng system ang library mysql-replication para hilahin ang mga row na imahe mula sa MySQL na naka-store sa PostgreSQL bilang JSONB.
  • PGDeltaStream — Ang isang webserver ng Golang upang mag-stream ng mga Postgres ay nagbabago ng hindi bababa sa isang beses sa mga websocket, gamit ang tampok na lohikal na pag-decode ng Postgres.
  • repmgr — Ang Pinakatanyag na Replication Manager para sa PostgreSQL.

Script

  • pgx_scripts — Isang koleksyon ng mga kapaki-pakinabang na maliliit na script para sa pagsusuri at pangangasiwa ng database, na nilikha ng aming team sa PostgreSQL Experts.
  • pgsql-bloat-estimation — Mga query para sukatin ang statistical bloat sa mga index at table para sa PostgreSQL.
  • pgWikiDont — SQL test na nagsusuri kung ang iyong database ay sumusunod sa mga panuntunan mula sa https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils — Mga kapaki-pakinabang na PostgreSQL utilities.
  • Cheat sheet ng postgres — Mga kapaki-pakinabang na SQL-script at mga utos ni .
  • postgres_dba — Ang nawawalang hanay ng mga kapaki-pakinabang na tool para sa mga Postgres DBA at lahat ng mga inhinyero.
  • postgres_queries_and_commands.sql - Mga Kapaki-pakinabang na Mga Query at Command sa PostgreSQL.
  • TPT — Ang mga sqlplus script na ito ay para sa Oracle Database performance optimization at troubleshooting.

Pagsubaybay/Istatistika/Pagganap

  • ASH Viewer — Nagbibigay ng graphical na view ng aktibong data ng history ng session sa loob ng Oracle at PostgreSQL DB.
  • Monyog — Walang Ahente at Cost-effective na MySQL Monitoring Tool.
  • mssql-monitoring — Subaybayan ang iyong SQL Server sa pagganap ng Linux gamit ang collected, InfluxDB at Grafana.
  • Navicat Monitor — Isang ligtas, simple at walang ahente na tool sa pagmamanman ng remote server na puno ng malalakas na feature upang gawing epektibo ang iyong pagsubaybay hangga't maaari.
  • Pagsubaybay at Pamamahala ng Percona — Open source platform para sa pamamahala at pagsubaybay sa pagganap ng MySQL at MongoDB.
  • pganalyze collector — Panalyze statistics collector para sa pangangalap ng PostgreSQL metrics at log data.
  • postgres-checkup — New-generation diagnostics tool na nagbibigay-daan sa mga user na gumawa ng malalim na pagsusuri sa kalusugan ng mga database ng Postgres.
  • postgres_exporter — Prometheus exporter para sa mga sukatan ng server ng PostgreSQL.
  • pgDash — Sukatin at subaybayan ang bawat aspeto ng iyong mga database ng PostgreSQL.
  • PgHero — Isang dashboard ng pagganap para sa Postgres — mga pagsusuri sa kalusugan, mga iminungkahing index, at higit pa.
  • pgmetrics — Kolektahin at ipakita ang impormasyon at istatistika mula sa isang tumatakbong PostgreSQL server.
  • pgMustard — Ang isang user interface para sa Postgres ay nagpapaliwanag ng mga plano, kasama ang mga tip upang mapabuti ang pagganap.
  • pgstats — Nangongolekta ng mga istatistika ng PostgreSQL, at maaaring i-save ang mga ito sa mga CSV file o i-print ang mga ito sa stdout.
  • pgwatch2 — Flexible na self-contained na PostgreSQL metrics monitoring/dashboarding solution.
  • Telegraf PostgreSQL plugin — Nagbibigay ng mga sukatan para sa iyong database ng postgres.

Zabbix

  • Mamonsu — Ahente sa pagsubaybay para sa PostgreSQL.
  • Orabbix — Ang Orabbix ay isang plugin na idinisenyo upang gumana sa Zabbix Enterprise Monitor upang magbigay ng multi-tiered na pagsubaybay, pagganap at pag-uulat ng availability at pagsukat para sa Oracle Databases, kasama ang mga sukatan ng pagganap ng server.
  • pg_monz — Ito ang template ng pagsubaybay ng Zabbix para sa PostgreSQL Database.
  • Pyora — Python script para subaybayan ang Oracle Databases.
  • ZabbixDBA - Ang ZabbixDBA ay mabilis, nababaluktot, at patuloy na bumubuo ng plugin upang subaybayan ang iyong RDBMS.

Pagsubok

  • DbFit — Isang database testing framework na sumusuporta sa madaling test-driven na pag-develop ng iyong database code.
  • RegreSQL — Pagsusuri ng Pagbabalik sa iyong mga query sa SQL.

Generator ng data

  • Benerator ng Databene — Ito ay isang balangkas para sa pagbuo ng makatotohanan at wastong high-volume na data ng pagsubok para sa iyong system na nasa ilalim ng pagsubok (pag-iwas sa Datalite anti-pattern).
  • dbForge Data Generator para sa MySQL — Napakahusay na tool ng GUI para sa paglikha ng napakalaking dami ng makatotohanang data ng pagsubok.
  • dbForge Data Generator para sa Oracle — Maliit ngunit makapangyarihang GUI tool para sa pag-populate ng Oracle schema na may napakaraming makatotohanang data ng pagsubok.
  • dbForge Data Generator para sa SQL Server — Napakahusay na tool ng GUI para sa isang mabilis na henerasyon ng makabuluhang data ng pagsubok para sa mga database.

pangangasiwa

  • pgbadger - Isang mabilis na PostgreSQL Log Analyzer.
  • pgbedrock — Pamahalaan ang mga tungkulin ng isang Postgres cluster, mga membership sa tungkulin, pagmamay-ari ng schema, at mga pribilehiyo.
  • pgslice — Ang paghati sa postgres ay kasingdali ng pie.

HA/Failover/Sharding

  • Citus — Postgres extension na namamahagi ng iyong data at iyong mga query sa maraming node.
  • patroni — Isang template para sa PostgreSQL High Availability sa ZooKeeper, etcd, o Consul.
  • Percona XtraDB Cluster — Isang High Scalability Solution para sa MySQL Clustering at High Availability.
  • stolon — Cloud native PostgreSQL manager para sa PostgreSQL high availability.
  • pg_auto_failover — Postgres extension at serbisyo para sa automated failover at high-availability.
  • pglookout — PostgreSQL replication monitoring at failover daemon.
  • Awtomatikong Failover ng PostgreSQL — High-Availability para sa mga Postgres, batay sa mga sanggunian sa industriya na Pacemaker at Corosync.
  • postgresql_cluster — PostgreSQL High-Availability Cluster (batay sa "Patroni" at "DCS(etcd)"). Pag-automate ng deployment gamit ang Ansible.
  • Vitess — Database clustering system para sa horizontal scaling ng MySQL sa pamamagitan ng generalised sharding.

Kubernetes

  • KubeDB — Ginagawang madali ang pagpapatakbo ng mga database ng production-grade sa Kubernetes.
  • Operator ng postgres — Ang Postgres Operator ay nagbibigay-daan sa napaka-available na mga PostgreSQL cluster sa Kubernetes (K8s) na pinapagana ng Patroni.
  • Spilo - HA PostgreSQL Clusters kasama ang Docker.
  • StackGres — Enterprise-grade, Full Stack PostgreSQL sa Kubernetes.

Pag-tune ng Configuration

  • MySQLTuner-perl — Ang script na nakasulat sa Perl na nagbibigay-daan sa iyong suriin ang isang pag-install ng MySQL nang mabilis at gumawa ng mga pagsasaayos upang mapataas ang pagganap at katatagan.
  • PGConfigurator — Libreng online na tool upang makabuo ng isang na-optimize postgresql.conf.
  • pgtune — PostgreSQL configuration wizard.
  • postgresqltuner.pl — Simpleng script para pag-aralan ang iyong PostgreSQL database configuration, at magbigay ng payo sa pag-tune.

DevOps

  • DBmaestro — Pinapabilis ng DBmaestro ang mga siklo ng paglabas at sinusuportahan ang liksi sa buong IT ecosystem.
  • Toad DevOps Toolkit — Ang Toad DevOps Toolkit ay nagpapatupad ng mga pangunahing function ng pagbuo ng database sa loob ng iyong daloy ng trabaho sa DevOps —nang hindi nakompromiso ang kalidad, pagganap o pagiging maaasahan.

Mga sample ng schema

Pag-uulat

  • Poly — Isang madaling-gamitin na application sa pag-uulat ng SQL na binuo para sa mga mahilig sa SQL.

Mga distribusyon

  • DBdeployer — Tool na madaling mag-deploy ng MySQL database server.
  • dbatools — PowerShell module na maaari mong isipin na parang command-line na SQL Server Management Studio.
  • Postgres.app — Buong tampok na pag-install ng PostgreSQL na nakabalot bilang isang karaniwang Mac app.
  • BigSQL — Isang developer-friendly na pamamahagi ng Postgres.
  • Kulungan ng Elepante — Web-based na PostgreSQL management front-end na nagsasama ng ilang mga utility at application para magamit sa PostgreSQL.

Katiwasayan

  • Accra — Database security suite. Database proxy na may field-level encryption, paghahanap sa pamamagitan ng naka-encrypt na data, pag-iwas sa SQL injection, intrusion detection, honeypots. Sinusuportahan ang client-side at proxy-side ("transparent") encryption. SQL, NoSQL.

Mga format ng code

  • CodeBuff — Language-agnostic pretty-printing sa pamamagitan ng machine learning.

Nag-aambag

Kung mayroon kang anumang nahanap para sa database, mangyaring ibahagi. Magiging masaya din akong makatanggap ng feedback - mga PR at mga bituin. Kung mayroon kang anumang mga katanungan tungkol sa paggawa ng iyong sariling mga sheet, isulat din ang mga ito.

Pinagmulan: www.habr.com

Magdagdag ng komento