á°áá ááĽá! ááááŁáľ áĽáŤááłááłá˝á ááŤáłá˝á á áá áĽá á áľá°áłá˝ ááá á¨ááá°áĽá á áľ ááá á áá. á ááłááľ á áááá˝ áá° ááŁáĽáá˝áŁ ááťáááľáŁ áá¨ááťáá˝áŁ áááŞáŤáá˝á˘ áĽááá á¨á áłá˝ áááŁáśá˝ ááá áá áá á¨ááአáááľ áľáŽá˝á ááá áá˝ááᢠá¨áá á áá áá áá áŤáĽáŁáᣠáááááá˝ áá¨ááľ áŤáááᣠáĽá á áĽááááš ááłááśá˝ á ááá áá áŤáááŁá¸á ááááá˘
áá
á áááŤáááľ á¨áá
á á¨á°áĄ áá áĽááŤáá áĽá áá
á ááá á GitHub áá áĽáááĽááľ? á¨á፠áľáŤá ááá á°á á áá ááá áá˝ááᣠáĽá áĽááľá á áááŤá á¨áľáŽ PRs á áŠá á¨ááááľ ááááá˝á á ááá á á ááŁáĽááľáá á á ááľ áá ááá¨áľ áá˝ááᢠááŽáááą á¨á°áá°ááá áá¸á ááá˘
áľá Maxim Gramin ááᢠá CROC á¨á፠áááľ áĽá áłáłá¤á áĽááľ á á°ááááᢠá áá ááĽá ááľáĽ ááŠá ááááŽá˝ áá áĽáá°áá áĽá áĽáá´áľ á¨áĽáŤáľáá ááá á áľá°áá áŞá ááľá¨á áĽáá°áá˝á áĽáááŤá˝áááá˘
á áľá°áá ááááŽá˝ áááľá áá¸áá˘
á ááłááľ á á˛áľ á´áááá ááá á¨ááŽááŤá ááá ááá
á˛áááĽá, á¨áá°ááá á¨ááááŞáŤá ááá áĽáá
áááľ áá - áľáááááá ááá á áááťáá, áĽá á ááľáĄ á°áľáá ááá˝ á á. áĽá á á¨áááĽáľ áĽááľ áĽá á áá áĽáľááłá¸á á áááá áĽá áĽáť á áá°áááá˘
á áĽáááąáŁ áá
á°áŤ á ááŁá readme.md ááᣠáĽáąá á á°áᨠááľáĽ áááŤá
ááá áá˝áł áĽááá
áá ááá˝ á¨áá á ááľ á á¸ááá á áá áłááá á áá
á á¨á°áĄ áĽá á áአáĽá á áŁá áĽáĽá
á áá ááአáá.
á¨áá
á á ááá áľáá
áľ ááłáĽ á°áŤá˛ áĽá á áľá°áŁáŁáŞ áłááá á˛ááľáŹ áśáááľ ááá˘
áá° á áľá°áá áááá áĽáá´áľ áĽáá°áááĄ
á áľáááľ áĽááľáá á ááľáĽ áááľ áá á°áľáá áá áŤááá áłá˛áŤ áá áĽáŤáľá áááľá¨á á¨ááŤáľáááá á¨ááááŞáŤá ááááľ áá!
á¨á ááᎠááá ááłá á áá áá áĽáááŤá˝ááá.
ááá áá áŤáľáááá?
- áá°á á ᨠGitHub áŞáá á á áľá°áá áľá áĽáááááŁááᢠá áĽá áááł ááŠá-áá¨á ááľ-ááłáŞáŤáá˝ áá áá˘
- áá
á áá° á áľá°ááá á
áá¸áľ áĽáááŁáá, áá
áá¨áłáá
áááŹá°á-á áľá°áá-áááá , áá á áááá á áľááá áááá˝ á ááááá á áá¸áľ áŤáááŤá - áĽááá°á CI á áááááľ ááá˘
ááŠá-áááľ áĽá travis ci ááááŁá á áá¨áłáááľááááááľ á¨áĽá áá - 30 áááľ áĽáá áĽááá
- á˘áŤááľ 2 á¨ááá˝ á°áá˝á áááááľ áĽáááááááá˘
- áĽá á áá¨á¨áťá PR áá° ááá áŹá áĽáá°áŤááᣠáá° áŹáá á˝á á ááá áĽáá¨ááŤáá ᢠáĽáá áááá ááá á áĽááá ááá ἠáĽá áá á˛áą áá áĽá á PR áĽáŤáą áááá á ááŤáł ááľáááśá˝ á áĽááá ááááľ á ááĽááľ.
á¨áĽá á¨ááááŞáŤ áááŹá
ááá áá áľáá˝ áá á áá, á°á¨á᪠ááłááśá˝á á°á á°áĽáŠ, á áľá
á°áśá˝ áá áĽá°áŤáá áĽá á°ááŹáŤáá
áá á ááľ á áŁá á áľááá ááá á¨áłááľáŁ áĽáąá á áĽáááł ááá á°á°áĽáśá áá ááĄ-
á áŁá á áá°á ááá
áŠá áĽá ááá áááłáá˝ ááááłá¸áá ááá¨ááἠáŠááŽáá á áá¨áááŠá
á¨á፠áľáá˝ á°á¨á᪠áá á ááᣠá á áľá°áŤá¨áśá˝ áá á¨á°áá°á¨áą áĽááľ á°á¨á᪠á ááľááśá˝ áĽá áá¨á
á áá á˛á á á
á¨áá á¨á
áĽáá á¨ááááŞáŤ áá
á°áŤá˛ áááŠá áĽá áĽááą ááá á áááŠ
ááĽá á ááłá°áá áľ áá á¨á áá áá፠áĽáá á áá˘
ááŠá á¨ááἠááł ááŁáŞáŤáá˝
á áá á á¨á°áĽ á¨áá፠á¨ááἠááł ááłáŞáŤáá˝ áááá
áĽáá áľá DBA ᣠDevOps ᣠDevelopers áĽá á°áŤ áážá˝ á¨áá¨á ááśá˝á á¨ááŤááá ááŠá á áá áĽá á áľá°áá á¨áá¨áŤ ááłáŞáŤáá˝á áá¨á áĽáá°á áľáŁááá˘
áľááĽáŤáľá á˛á˘-ááłáŞáŤáá˝ ááá áľá áĽááľá á°ááłá á¨áśáľá°á ááá á˛á˘-ááłáŞáŤáá˝ áá¨á ááá¨áá ááááľ áá°ááá˘
áááŤ
á áá˛á˘ GUI á áľá°áłáłáŞáá˝/á°áá áá˝ CLI ááłáŞáŤáá˝ DB-schema á á°áł áĽá ááľáá áá´áá˝ á¨áľá°áľ ááłáŞáŤáá˝ á¨áŽáľ áááá¨áľ ááłáŞáŤáá˝ Wrappers á¨áá áŁá á፠ááłáŞáŤáá˝ ááŁááľ / á¨ááἠá á áŤá áľááŞááśá˝ ááľáľá / áľáłá˛áľá˛ááľ / á ááťá¸á áá¨áŤ ááľá°áłá°á HA/Failover/Shading áŠáŁááŤáśá˝ á¨áááá ááľá°áŤá¨áŤ DevOps á¨áááááĽá ááááá˝ áŞáááľ áá°áŤáŤáá˝ ááŤáŁ áŽáľ á áá¸áśá˝
á áá˛á˘
AnySQL Maestro - ááŞáá¨á áŁááĽá-ááá á¨á áľá°áłáłáŞ ááłáŞáŤ ááłáłá¤á á áľá°áłá°á ᣠááĽáĽá áĽá áááľá˘á áł áłáł áľáąá˛áŽ - á áł áłáł áľáąá˛áŽ ááłáł á¤á ááá˘áá˝áŁ á˛á˘á¤áá˝ áĽá á°ááłáá˝ áááłáááľ áśááľáá ááá˘Database.net - á 20+ á¨ááἠááłáá˝ áľáá áŤáá áĽá á¨ááἠááł á áľá°áłá°á ááŁáŞáŤá˘áłáł ááŤá - ááŽáľ-áááľááá á áá˛á˘ ááá¨á ááśá˝ áĽá SQL á JetBrainsá˘á°áá¨áŁáŤá˘ - áá áááá°áá á¨ááἠááł á áľá°áłáłáŞ áĽá ᨠSQL á°áá áá˘dbForge áľáąá˛áŽ á MySQL - áááá°áá á áá˛á˘ á MySQL áĽá ááŞáŤá˛á˘ á¨ááἠááł áááľáŁ á áľá°áłá°á áĽá á áľá°áłá°áá˘dbForge áľáąá˛áŽ á Oracle - áááá á áá˛á˘ ááŚáŤáá á áľá°áłá°áᣠá áľá°áłá°á áĽá áááľá˘dbForge áľáąá˛áŽ á PostgreSQL - á¨ááἠááłáá˝á áĽá áááá˝á áááľá°áłá°á áĽá áááłá á GUI ááŁáŞáŤá˘dbForge áľáąá˛áŽ á SQL á áááá - áááá á¨á°ááá áááľ á áŤáŁá˘ á SQL á áááá ááᾠᣠá áľá°áłá°á ᣠá áľá°áłá°á ᣠá¨ááἠáľáá°á áĽá áŞáááľ ááľá¨áá˘dbKoda - áááá (á፠áľááŞááľ/á¤áááľáŽá áááá)ᣠáááľ ááá á áá˛á˘ áMongoDBᢠá áááá˛á˘ á¨ááἠááłáá˝ áá áááľáᣠá áľá°áłá°áá áĽá á¨á ááťá¸á ááľá°áŤá¨áŤá á¨áá°áá áŁá áŞáŤáľ á ááľá˘á¨á áá¤á¤ááľáááľ - áFirebird áĽá InterBase á á ááá GUI ááŁáŞáŤá˘ááá˛SQL - á á´áá á¨á°áá MySQL ᣠMSSQL áĽá PostgreSQLá áááľá°áłá°á ááá ááĽá°áľ áŤáá á°áá áá˘mysql workbench â MySQL Workbench ááłáłá¤á á ááá´ááśá˝áŁ ááá˘áá˝ áĽá á˛á˘á¤áá˝ á¨á°ááá° á¨áĽááł ááłáŞáŤ ááá˘ááŞáŤáľ - á¨á ááľ áá°áá áŞáŤ áá° MySQL ᣠMariaDB ᣠSQL Server ᣠOracle ᣠPostgreSQL áĽá SQLite á¨ááἠááłáá˝ á á ááľ áá áĽáá˛ááá á¨ááŤáľá˝áá á¨ááἠááł áááá áť ááłáŞáŤá˘Oracle SQL ááᢠâ Oracle SQL ááᢠá áááąá áŁá áá áĽá ááááľ áá°ááŤáśá˝ ááľáĽ á¨Oracle áłáłá¤á áááľ áĽá á áľá°áłá°áá á¨ááŤááá áá á¨á°ááá á¨áááľ á áŤáŁá˘ ááá˘pgAdmin - á ááá áá áĽá á á¨áá á¨áááľ ááá áłáłá¤á áááá á PostgreSQL á áŁá áłáá áĽá áŁá ᪠á¨á ááá á¨áááľ ááá á áľá°áłá°á áĽá áááľ ááľá¨áá˘pgAdmin3 - á pgAdmin3 á¨á¨á á áá áľááá˘PL/SQL ááᢠâ á Oracle áłáłá¤á á¨á°á¨ááš á¨ááŽááŤá áááá˝ áááľ áá áŤááŁá ᨠIDEá˘PostgreSQL Maestro - á¨á°áá áĽá áááá á¨ááἠááł á áľá°áłá°á ᣠá áľá°áłáłáŞ áĽá áááľ ááŁáŞáŤ á PostgreSQLá˘áśáľ - áśáľ áááá˘áὠᣠá áľá°áłáłáŞáá˝ áĽá á¨ááἠá°ááłáá˝ áá á¨áá¨á ááľ áááľá ááᢠááľáĽáľáĽ á¨ááἠááł áááŚá˝á á á ááľ á¨ááἠááł á áľá°áłá°á ááŁáŞáŤ áŤáľá°áłáľáŠá˘Toad Edge - á MySQL áĽá á Postgres ááá áŤá á¨ááἠááł áááá áť ááłáŞáŤá˘áśáŤ â TOra á OracleᣠMySQL áĽá PostgreSQL dbs áááľ ááá SQL IDE ááá˘áŤááá˛á áľáąá˛áŽ - á¨áŤááá˛á á˛á˘áᣠMySQLᣠMariaDBᣠPostgreSQL áĽá SQLite á¨ááἠááłáá˝á á ááť ááá áŠáŁ áŤáľá°áłáľáŠáŁ áá áá áĽá áŤáľáąá˘
GUI á áľá°áłáłáŞáá˝/á°áá áá˝
á áľá°áłáłáŞ - á¨ááἠááł á áľá°áłá°á á á ááľ áá¤á˝á ááá ááľáĽá˘DbVisualizer - áááá˘áὠᣠá˛á˘á¤áá˝ áĽá á°ááłáá˝ áááá°áá á¨ááἠááł ááŁáŞáŤá˘HouseOps â á˘áá°áááŤáá ClickHouse Ops UI ááĽááľá áá ááá˝á áŤááąáŁ ᨠClickHouse á¤áá áááŁá አáĽá ááá˝ áĽá áĽáá˛áŤáľáĄ áŤáľááá˘JackDB - á¨áľá ááá áá° ááá áááĽá ᨠSQL ááľá¨áąá˘OmniDB - á¨ááἠááł á áľá°áłá°á á¨áľá ááŁáŞáŤá˘Pgweb â á PostgreSQL áľá ᨠáá˝ áá á¨á°áá°á¨á° á¨ááἠááł á áłá˝áŁ á Go ááľáĽ á¨á°áá áĽá á áááŽáľáŁ ááááľ áĽá áááśááľ áá˝áá˝ áá áá°áŤáá˘phpLiteAdmin - á áľá¨-áá˝ áá á¨á°áá°á¨á° SQLite á¨ááἠááł á áľá°áłáłáŞ ááłáŞáŤ á PHP á¨á°áťá á SQLite3 áĽá SQLite2 áľááá˘phpMyAdmin - á MySQL áĽá MariaDB á¨áľá á áááá˝á˘psequel - Psequel á¨á°ááṠᨠPostgreSQL á°ááŁáŤáľá á ááĽááľ áĽáá˛áŤá¨ááá áášá áĽá ááá á áááá˝ áá°áĽááłáá˘PopSQL - ááĄáľáá áááá ᣠá¨áľáĽáĽá SQL á ááłá˘á˘ááľá˛áŽ - ááá áááá ᨠPostgreSQL á°áá áá˘áŽáŚ 3Რâ áŽáŚ 3Რ(á¨ááľáá áŽáŚááá) áźá áŤáá¨á á°áťá᪠ááľá¨á MongoDB á áľá°áłá°á ááłáŞáŤ ááá˘á°á¨áłá áᎠâ á´áŹá áᎠááŁáᣠáá á ááá ááá á¨áá á¨áá áłáłá¤á á áľá°áłá°á áá°áá áŞáŤ ᨠMySQL áĽá ááŞáŤá˛á˘ áłáłá¤á áá áááľáŤáľ ááá˘SQL ááááá˝ áľáąá˛áŽ - á¨SQL Server ᣠAzure SQL DB áĽá SQL DW á¨áááśáᾠᣠáááŽáľ áĽá ááááľ áá á áĽáŽ áááľáŤáľ á¨ááŤáľá˝á á¨áá¨á á áŤáŤá ááłáŞáŤá˘á¨ SQLite áŁáá፠- ááŤáá á áááá˝ áááá ᨠSQLite áŁá áŞáŤáľá áá°áááá˘sqlpad - á áľá áá á¨á°áá°á¨á° SQL á ááłá á áŤáľá á¨áá á°áá ááľáĽ áá°áŤáá˘SQLPro - á macOS ááá ᣠáááá á¨ááľáľááŹáľ á áľá°áłáłáŞá˘SQuirreL - á á፠á¨á°áá áľááá ᨠSQL á°áá á á¨áá˛á˘á˛ áłáἠá¨ááἠááł á ááááŠá áĽáá˛ááá¨áą ᣠáááĄá á á°áá á¨áĽ ááľáĽ áá°áľ ᣠᨠSQL áľáááá˝á ááá°.SQLTools - á¨ááἠááł á áľá°áłá°á á VSCcode.SQLyog - á áŁá á¨á°áá áĽá ááá áá ááá MySQL GUIá˘áłá˘ááľ - SQL á ááłá áĽá áááľ ááá ááá á¨áááľ áá¨á á Clickhouseá˘á á¨á´á áááľ - ááááᣠá¤á°á áĽá á°ááŁá˘ GUI ááłáŞáŤ ááááááľ áłáłá¤áᥠMySQLᣠPostgreSQLᣠSQLite áĽá ááá˝áá˘TeamPostgreSQL - PostgreSQL á¨áľá á áľá°áłá°á GUI - á¨áĽááľáá á¨PostgreSQL áłáłá¤á á¨á¨áľááá áŚáł ááá á¨ááĽáłá ááŁá ááŁá AJAX á¨áľá á áááá˝ áá áá ááá˘
CLI ááłáŞáŤáá˝
ipython-sql - á IPython ááá IPython ááľáłááť á°áĽá°á ááľáĽ á SQL áľáááá˝ á¨ááἠááł áá ááááá˘á˘áŹá˛áľ - á áŤáľ-áá ááá፠áĽá á ááŁáĽ ááľáá á Redis Cliá˘pgcenter - á PostgreSQL á¨áá°á á¨áááľá á¨á áľá°áłáłáŞ ááŁáŞáŤá˘pg_áĽáá áľáá´ - á PostgreSQL á áááá áĽáá áľáá´ ááľáľá á¨áá°á á°ááłá áá°áá áŞáŤá˘áá˝_áá - 'áá' á PostgreSQLá˘áá¤áľá - ááľáľááŹáľ ááásqlcl â Oracle SQL ááᢠáľááá ááľáá (SQLcl) á Oracle áłáłá¤á áá á¨áľáĽáá ááľáá á áááá˝ ááá˘usql - á PostgreSQL ᣠMySQL ᣠOracle Database ᣠSQLite3 ᣠMicrosoft SQL á áááá ᣠáááá°áá á¨áľááá-ááľáá á áááá˝ áŁáĽá ááá˝ áĽá á¨ááἠááłáá˝ NoSQL áĽá á°ááá áŤááá á¨ááἠááłáá˝á á¨ááŽ!
dbcli
á á´ááá - AthenaCLI áŤáľ-áá ááá áĽá á ááŁáĽ ááľáá á¨áá˝á á AWS Athena á ááááᾠᨠCLI ááŁáŞáŤ ááá˘áá°áá - CLI á SQLite Databases á áŤáľ-áá ááá áĽá á ááŁáĽ ááľáá á˘mssql-cli - á SQL á áááá á¨áľáĽáá ááľáá á°áá á á áŤáľ-áá ááá áĽá á ááŁáĽ ááľáá á˘mycli - á¨á°áááá á°áá á á MySQL á áŤáľ áá ááá፠áĽá á ááŁáĽ ááľáá á˘ááá - Postgres CLI á áŤáľ-áá ááá፠áĽá á ááŁáĽ ááľáá á˘vcli - Vertica CLI á áŤáľ-áá ááá áĽá á ááŁáĽ ááľáá á˘
DB-schema á á°áł áĽá ááľáá
dbdiagram.io â ááŁá áĽá ááá ááłáŞáŤ á¨ááἠááłá á á¨áááááľ ááľáá˝á áááłá áĽá ááá ᨠDSL áááá á áá áá á ááĽááľ áĽááľáľááľá˘ERAlchemy - á¨á áá á áŤá áááááľ ááľáá˝á á¨áááá¨áľ ááłáŞáŤ.SchemaCrawler - áá á¨ááἠááł ááľá ááá áĽá áááᤠááŁáŞáŤá˘á¨áááááĽá á°áá - á¨ááἠááłáá áá° á¤á˝á˛á¤áá¤á á°ááľ áááá¨áľáŁ á¨áľáá áľ áááááľ ááľáá˝á á¨ááŽá˘tbls â CI-Friendly ááŁáŞáŤ á¨ááἠááł á°ááľáŁ á Go ááľáĽ á¨á°áťáá˘
áá´áá˝
Navicat ááἠáá°áá - á¨áá°á áĽáŤáľ áŤáá¸áá á¨á áá°-ááłáĽ ᣠáááŤá áĽá á áŤáá á¨ááἠáá´áá˝á áááááŁáľ á¨ááŤááá áááá áĽá á᪠ááŁá˘ á¨ááἠááł ááľá ááłáŞáŤá˘Oracle SQL ááᢠáłáł áá´á â Oracle SQL ááᢠáłáł áá´á áááłáááľá á¨ááŤáłáľá áĽá á¨ááἠáá´ááá áľáŤáá˝á á¨ááŤááá áá á¨ááŤáá ááłáŞáŤ ááá˘pgmodeler - á PostgreSQL á¨á°áá°á á¨ááἠáá´á ááŁáŞáŤá˘
á¨áľá°áľ ááłáŞáŤáá˝
2áŁáľ - á¨ááἠááł áá á-áĽáá°-áŽáľ ááŁáŞáŤ á˘á˛á˛á¤á áľááŞááśá˝ á˝áá°-ááłáĽá á¨áá ááá˘á¨á á¨áŤ ááááľ - á¨ááἠááł ááá°áľ ááłáŞáŤ.gh-ost - á MySQL á¨ááľáá áá áĽá áľ ááá°áľá˘liquibase - á¨ááἠááł-áááá°á á¤á°-áá˝áááľá ááá¨áłá°á ᣠáááľá°áłá°á áĽá á¨ááἠááł ááľá áááŚá˝á á°ááŁáŤá áááľá¨áá˘áá°á°áłá - áĽáá° diff áá á PostgreSQL áĽá áśá˝á˘node-pg-ááááŤááľ - Node.js á¨ááἠááł ááá°áľ á áľá°áłá°á áááľáľááŹáľ áĽáť á¨á°á°áŤá˘ (ááá áá á¨SQL ááľáááľ áá áááŁáŁá ááá˝ á˛á˘áá˝á áá áá ááťáá - áááłá CockroachDBá˘)ááá´áľ - ᨠPostgreSQL á¨ááἠááł ááľáá áĽáá° YAML ááááá˝ áááááŤáá˝á áŤáááŁáá˘SchemaHero - á¨áŠá áááľáľ áŚááŹá°á ááá á¨ááἠááł ááľá á áľá°áłá°á (ááśááľ ááłáłá¤á ááľáá˝)á˘áľáŠáá˝ - á áľá°áá á¨ááἠááł-á¤á°á ááἠá áľá°áłá°á á¨áááá-ááť áááľ áĽá á áľá°ááá áá°ááŤáľá˘yuniql â áá áá á¨áźá áľáŞáľ áĽá á¨ááá°áľ ááłáŞáŤ á áá áŁáá á¤á°á .NET Core 3.0+ á¨á°á°áŤ áĽá á¨á°áťá áĽáá°ááá á°áľá áĽáá°ááááá˘
á¨áŽáľ áááá¨áľ ááłáŞáŤáá˝
ddl-áááŹá°á - SQL DDL (á¨ááἠááş ááá) á¨á áá á¨áĽ áá¨á áŤáłáŤáá˘áĽá áľ2ddl - áá° áá áááá Oracle schema ᨠddl init áľááŞááśá˝á ááááááľ á¨áľáĽáá ááľáá á¨ááááá áá¨áá á¨ááŁáŤáľ á˝ááł áŁá˛á¤áá¤áá á á°ááŤáŠ áááá˝ ááá¨áľ áŁááá á áá¸áľá˘
Wrappers
áľáŞá ááĽáŞáŤ - áááľ ááá REST á¤áá á áááŁááᣠáľá áĽá á ááŚá˛ áá°áá áŞáŤáá˝á˘Hasura GraphQL áá°á - ááŁá áĽá ááŁá á¨ááŤáQL á¤áá ááá˝ á Postgres áá á áĽáŠ á¨áĽá á ááłá¨áť ááĽáĽá áĽáá˛áá á áá¨á ááľ ááľá°áśá˝ áá á¨áľá ááá ááá˝á áŤáľááłáá˘jl-sql - SQL áJSON áĽá CSV áĽá¨áśá˝á˘mysql_fdw - PostgreSQL á¨áá áá¨á áá á á፠á MySQLá˘Oracle REST á¨ááἠá áááááśá˝ - á¨ááŤá¨áá á°á¨á á፠áá°áá áŞáŤ ᣠORDS áŤááłáá˝ HTTP(S) ááśá˝ (GET áŁPOST ᣠPUT ᣠDELETE ᣠááá°) áá° á¨ááἠááł ááĽááśá˝ áĽá áááááá á JSON á¨á°áá¨áš áá¤áśá˝á ááááłáá˘áĽáľáá˝áá â ááŞáľá á¨ááἠááłá á áá° á á˝á áłá GraphQL á¤áá á áááá¨ááá˘postgREST - REST API áááááá Postgres áłáłá¤áá˘áááľ â á Go ááľáĽ á¨á°áá á¨ááááá á¨ááἠááłáá˝ RESTful API áááááá á¨ááŤáľá˝á ááááľ ááá˘restSQL - SQL áááŹá°á á¨á፠áĽá á¤á˝á˛á˛á á¤áá ááá˝ ááᣠááá RESTful HTTP á¤áá á á¨á¤ááľá¤áá¤á ááá á¨JSON á°á¨áłáłáááľ áá áá áááá˘áŠá¸áľ - á ááá á¨áĽááľáá SQL áłáłá¤á áá° REST API áááá˘sandman2 - ááĽááľá á¨áᨠá¨ááἠááł RESTful á¤áá á á áááááľá á áŤáľ-á°á áŤáááŠá˘sql-áĄáľ - á¨áá REST áĽá UI áá á á፠ááĽááľá SQL-áĽáŤááá˝á˘
á¨áá áŁá á፠ááłáŞáŤáá˝
pgbackrest - á áľá°ááá ᨠPostgreSQL ááľáŹ áĽá áĽáá á¨á áľ áááľá˘áŁá ááá - á PostgreSQL ááľáŹ áĽá áááś ááá á áľá°áłáłáŞá˘
ááŁááľ / á¨ááἠá á áŤá
á¨ááἠáľáĽáľáĽ - áá¨áá áááááá áĽá ááá°á ááłáŞáŤá˘dtle - á MySQL á¨ááἠááľá°ááá á áááááľ á¨á°á°áŤá¨á˘pgsync - ᨠPostgres áááĽá á áá¨á ááśá˝ ááŤá¨á áŤááłáľá á˘pg_chameleon - ᨠMySQL áá° PostgreSQL áĽááľ á Python 3 ááľáĽ á°á˝ááᢠáľáááą á¨á¨áľá ááľáá˝á ᨠMySQL áááłáĽ áá° PostgreSQL áĽáá° JSONB áá áááá˘PGDeltaStream â á¨áááá ááĽá°áá¨á ááľáľááŹáľá ááááá á˘áŤááľ á ááľ áá á ááĽáśáŹáśá˝ áá ááá¨áŤáᣠᨠPostgres áááŤá á¨ááá፠áŁá áŞá á áá ááá˘repmgr - á PostgreSQL á áŁá áłááá á¨ááŁááľ áĽáŤ á áľáŞáŤá á˘
áľááŞááśá˝
pgx_áľááŞááśá˝ - ááłáłá¤á áľáá°á áĽá á áľá°áłá°á á áá á¨áá áľáá˝ áľááŞááśá˝ áľáĽáľáĽáŁ á PostgreSQL áŁáááŤáá˝ á áĄáľáá˝á á¨á°áá á¨á˘pgsql-bloat-áááľ - á PostgreSQL á áá¨ááá˝ áĽá á á°áá á¨áŚá˝ ááľáĽ á¨áľáłá˛áľá˛ááľ áĽáĽá áľá ááááŤáľ áĽáŤááá˝á˘pgWikiDont - á¨ááἠááłá á áá˝á á¨á°á¨á°á áááá á¨ááŤá¨ááἠᨠSQL áá¨áŤhttps://wiki.postgresql.org/wiki/Donât_Do_This .pg-utils - á áá ᨠPostgreSQL áááááŤáá˝á˘Postgres ááá áá á áá - á áá SQL-áľááŞááśá˝ áĽá áľáááá˝ á .postgres_dba - áááľáľááŹáľ á˛á˘á¤áá˝ áĽá áááá áááá˛áśá˝ á¨áá°áá á áá ááłáŞáŤáá˝ áľáĽáľáĽá˘postgres_áĽáŤááá˝_áĽá_áľáĽááá˝.sql - á áá ᨠPostgreSQL áĽáŤááá˝ áĽá áľáááá˝á˘TPT â áĽááá sqlplus áľááŞááśá˝ áOracle Database á ááťá¸á ááťáťáŤ áĽá áá áááá፠áá¸áá˘
ááľáľá / áľáłá˛áľá˛ááľ / á ááťá¸á
ASH áááá¨áť - á Oracle áĽá PostgreSQL DB ááľáĽ á¨áá á¨ááá áá áłáŞá áááĽá áľááá áĽááł áŤáááŁáá˘áááŽá - ááŞá á¨ááá áĽá á᪠ááŁá˘ MySQL áá¨áłá°áŤ ááłáŞáŤá˘mssql-ááľáľá â á¨á°á°á á°á áᣠInfluxDB áĽá Grafanaá á áá áá á¨SQL á ááááá á á ááááľ á ááťá¸á á°ááŁá áá˘Navicat ááłáŤ â á°á áááą á¨á°á á áᣠááá áĽá ááŞá á¨ááá á¨áááľ á áááá áááŁá áŞáŤ ááłáŞáŤ á á°áťá áá á ááľáľááá áá¤áłá áááľá¨á á áááá áŁá áŞáŤáľ á¨á°ááá˘Percona ááľáľá áĽá á áľá°áłá°á - MySQL áĽá MongoDB á ááťá¸áá ááááŁá á áĽá ááááŁá á á¨ááá ááľá¨áá ááááąá˘pganalyze á°áĽáłá˘ - á¨PostgreSQL áááŞáŤáá˝á áĽá á¨áááἠááľáłááťáá˝á ááá°áĽá°áĽ á¨áľáłá˛áľá˛ááľ á°áĽáłá˘á á°ááľááá˘postgres-áźá - á°á áááá˝ áľá ááľáľááŹáľ á¨ááἠááłáá˝ á¤á áĽáá áľáá°á áĽáá˛áŤá°áá á¨ááŤáľá˝á á á˛áľ-áľáááľ á¨ááá፠ááŁáŞáŤá˘postgres_ á᪠- Prometheus á᪠á PostgreSQL á áááá áááŞáŤáá˝á˘pgDash â á¨áĽááľáá PostgreSQL á¨ááἠááłáá˝ áááá áá áłáá˝ ááአáĽá áá¨áłá°áá˘PgHero - á Postgres á¨á ááťá¸á áłá˝áŚááľ - á¨á¤á ááááŤáá˝áŁ á¨á°á áá á˘áá´ááśá˝ áĽá ááá˝áá˘ááááľáŞááľ - áá¨áá áĽá áľáłá˛áľá˛ááľá á¨áá°áŤ PostgreSQL á áááá áá°áĽáľáĄ áĽá áŤáłáŠá˘pgMustard â á Postgres á¨á°á áá á áááá˝ áá áśá˝á áŤáĽáŤáŤáᣠáĽá á ááťá¸áá áááťáťá á áá áááŽá˝á˘pgstats - ᨠPostgreSQL áľáłá˛áľá˛ááľá áá°á áľáŁáᣠáĽá áá á CSV áááá˝ áŤáľáááŁá¸áá ááá á stdout áá áŤáľáá¸áá˘PGwatch2 - á°áááá á áŤáľ-á¨áŤá ᨠPostgreSQL áááŞáŤáá˝ ááľáľá/áłá˝áŚáá˛áá áááľáá˘Telegraf PostgreSQL á°á°áŞ â áááľáľááŹáľ áłáłá¤áá áááŞáŤáá˝á áŤáááŁáá˘
ááĽáááľ
ááááą - á PostgreSQL á¨ááľáľá ááŞáá˘áŚáŤá˘ááľ â Orabbix á¨á áááá á ááťá¸á áááŞáŤáá˝ áá áOracle Databases áŁááĽá á°á¨á ááľáľáᣠá ááťá¸á áĽá á°ááááľ áŞáááľ áĽá ááŹáľ ááá á¨áĽ á¨áá˘ááľ á˘áá°áááŤáá ááá°á áá áááľáŤáľ á¨á°áá°á á°á°áŞ ááá˘pg_monz - áá á PostgreSQL áłáłá¤á ᨠZabbix ááľáľá á áĽááľ ááá˘ááŽáŤ - ᨠPython áľááŞáᾠᨠOracle áłáłá¤ááá˝á ááááŁá áá˘ZabbixDBA - ZabbixDBA ááŁáᣠá°áááá áĽá á¨áĽááľáá RDBMS ááááŁá á áááá á áááááľ áá ááá˘
áá¨áŤ
DbFit - á¨ááἠááł áŽáľáá ááá á áá°á á¨áá፠áááľá á¨áá°áá á¨ááἠááł áá¨áŤ ááááá˘RegreSQL - Regression á¨áĽááľáá ᨠSQL áĽáŤááá˝ á ááá¨á ááá˘
á¨ááἠáááŹá°á
Databene Benerator â á áá¨áŤ áá ááá áľáááľá áĽááá°á áĽá áľáááá á¨áá á¨áá°á áá á áŤáá á¨áá¨áŤ ááἠá¨áááá¨áľ áááá áá (á¨áłáłáááľ á¸á¨-áľááá°-áĽááľá á ááľáá¨áľ)á˘dbForge Data Generator á MySQL - á°á¨áŁá á¨áá¨áŤ ááἠááá áá áá˝á áááá á áááá GUI ááŁáŞáŤá˘dbForge áłáł áááŹá°á á Oracle â Oracle ááľáá˝á á áĽá áĽááá°á á¨áá¨áŤ ááἠáááááľ áľáá˝ áá áááá GUI ááŁáŞáŤá˘dbForge Data Generator á SQL á áááá - ááłáłá¤á áľááá áŤáá á¨áá°áť ááἠáááŁá áľáááľ áááá GUI ááłáŞáŤá˘
ááľá°áłá°á
pgbadger - ááŁá ᨠPostgreSQL Log Analyzerá˘pgbedrock â ᨠPostgres áááľá°á áááá˝áᣠá¨áá á áŁáááśá˝áᣠá¨ááľá áŁáá¤áľááľá áĽá áአááĽáśá˝á áŤáľá°áłáľáŠá˘pgslice - ᨠPostgres ááááá áá áĽáá° á ááŁáť áááá˘
HA/Failover/Shading
Citus â á¨áĽááľáá ááἠáĽá áĽáŤááá˝áá á á ááŤáł ááśá˝ á¨ááŤá°áŤá ᨠPostgres á áĽáŤá˘á°áá - á PostgreSQL á¨áá°á á°áááᾠᨠZooKeeper ᣠetcd ᣠááá áááľá áá á áĽááľá˘Percona XtraDB áááľá°á - á MySQL áááľá°á áĽá á¨áá°á á°á°áŤá˝ááľ á¨áá°á ááŹáľ áááľáá˘áľáśáá - á¨ááááľ á¤á°á PostgreSQL á áľá°áłáłáŞ á PostgreSQL á¨áá°á á°ááááľá˘pg_auto_failover - ᨠPostgres ááŤáá፠áĽá á áááááľ á áŤáľ-á°á á áááłáŤáľ áĽá á¨áá°á á°ááááľá˘áá¨ááá - PostgreSQL á¨ááŁááľ ááľáľá áĽá á áááłáŤáľ á´ááá˘PostgreSQL áŤáľ-á°á á áááłáŤáľá˘ - áááľáľááŹáľ á¨áá°á á°á°áŤá˝ááľáŁ á á˘ááąáľáľáŞ ááŁááťáá˝ áá á¨á°áá á¨á° Pacemaker áĽá Corosyncá˘postgresql_cluster - PostgreSQL á¨áá°á-á°ááááľ áááľá°á (á "Patroni" áĽá "DCS(ááá°)" áá á¨á°áá°á¨á°)ᢠá áŤáľ á°á áá°ááŤáľá á¨á áá˛áĽá áá ááľá¨áá˘áŞá´áľ â á á ááá á¨áťáá˛áá á áŠá MySQL ááŤá¨á á ááľá ááŹáľ á¨ááá á¨ááἠááł áľáĽáľáĽ áľáááľ.
áŠáŁááŤáśá˝
áŠá¤á˛á˘ - á¨áááľ á°á¨á á¨ááἠááłáá˝á á áŠá áááľáľ áá ááá ááľá¨áá˘ááľáľááŹáľ áŚááŹá°á - ᨠPostgres áŚááŹá°á á Ptroni á¨á°ááá á° á áŠá áááľáľ (K8s) áá á áŁá á¨ááá ᨠPostgreSQL áľáĽáľáŚá˝á áŤáľá˝ááá˘Spilo - HA PostgreSQL áľáĽáľáŚá˝ á¨áśá¨á ááá˘StackGres - á¨áľáá áľ á°á¨á ᣠáá ááá PostgreSQL á Kubernetes ááá˘
á¨áááá ááľá°áŤá¨áŤ
MySQLTuner-perl - ᨠMySQL áááľá á ááĽááľ áĽáá˛áááá áĽá á ááťá¸áá áĽá áá¨áááľá ááá¨áá ááľá°áŤá¨áŤáá˝á áĽáá˛áŤá°áá á¨ááŤáľá˝áá á ááá á¨á°áťá áľááŞááľá˘PGConfigurator - á¨á°ááťá¸ ááááá¨áľ áá á¨ááľáá áá ááłáŞáŤpostgresql.conf
.pgtune - PostgreSQL áá á á ááá˘postgresqltuner.pl - á¨áĽááľáá PostgreSQL á¨ááἠááł áá á ááá°áá°á áĽá á¨ááľá°áŤá¨á ááá áááľá áľ ááá áľááŞááľá˘
DevOps
á˛á˘ááľáľáŽ - DBmaestro á¨áááá፠áá°áśá˝á áŤááĽáá áĽá á ááá á¨á áᲠáá áłá áá á ááĽááá áá°áááá˘Toad DevOps Toolkit â Toad DevOps Toolkit á áĽááľá DevOps á¨áľáŤ áá°áľ ááľáĽ ááá áłáłá¤á áááľ á°ááŁáŤáľá áŤá¨ááááâáĽáŤáľáᣠá ááťá¸áá ááá á áľá°áááááľá áłáááłá˘
á¨áááááĽá ááááá˝
Oracle á¨ááἠááł ááá áááááĽáŽá˝ - ᨠOracle áłáłá¤á ááá áááááĽáŽá˝á˘
áŞáááľ
á¨á°áááá - á SQL á áááŞáá˝ á¨á°á°áŤ áá á ááá ááá á¨áá á¨SQL áŞáááľ ááľá¨á፠áá°áá áŞáŤá˘
áá°áŤáŤáá˝
á˛á˘á˛ á á ᪠- MySQL áłáłá¤á á ááááŽá˝á á ááá á¨ááŤá°á፠ááłáŞáŤá˘dbatools - áĽáá° á¨áľáĽáá ááľáá SQL á áááá á áľá°áłá°á áľáąá˛áŽ ááŤáľáĄáľ á¨áá˝ááľ á¨PowerShell ááąáá˘Postgres.app - áá-á¨áá¨á ᨠPostgreSQL áááľ áĽáá° áá°á á á¨áá áá°áá áŞáŤ á¨áłá¸áá˘BigSQL - áááᢠá°áľáá á¨áá ᨠPostgres áľáááľá˘á¨ááá ááľáá፠- áĽá áááááŤáá˝á áĽá á¨PostgreSQL áá áĽá á áá á¨ááá áá°áá áŞáŤáá˝á á¨ááŤá ááá á áľá áá á¨á°áá°á¨á° ᨠPostgreSQL á áľá°áłá°á á¨ááľ-áá¨á¨áťá˘
ááŤáŁ
á á፠- á¨ááἠááł á°á áááľ áľáĽáľáĽ. á¨ááἠááł ááŽáᲠá ááľá á°á¨á ááľá áŤáŁ á á°áá°á ᨠááἠáááᣠá¨SQL ááá áá¨áá¨áᣠáŁáá áááŁáľá ááá ᣠá¨áá áá°áťáá˝á˘ á°áá á-áá áĽá á°áŞ-áá ("ááá˝") ááľá áŤá áá°áááᢠSQLᣠNoSQL
áŽáľ á áá¸áśá˝
CodeBuff - ááá-á áááľá˛á ááá-áá˝á á áá˝á áááá˘
á áľá°áá˝áŚ ááľá¨á
- á¨áĽááľá á áľá°áá˝á áááá áĽááłá á°á
á ááĄ! áĽáŁááá áŤááĽáĄ
á¨á áľá°áá˝áŚ áááŞáŤáá˝ á áá°á.
ááłáłá¤á ááá áááśá˝ áŤááľ áĽáŁáŽáľá áŤáŤááᢠááĽá¨ áááľ á áááá´ á°áľá°á áá - PR's áĽá starsᢠá¨áŤáľáá ááá˝ áľáááá á áááá¸áá áĽáŤááá˝ áŤáááľáŁ ááááá¸áá˘
ááá: hab.com