Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Сайн уу, Хабр! Магадгүй, бидний хүн нэг бүр өөрт хэрэгтэй, сонирхолтой зүйлийг нуудаг файлтай байдаг. Нийтлэл, ном, хадгалах сан, гарын авлагын зарим холбоос. Эдгээр нь хөтчийн хавчуурга эсвэл дараа нь үлдээсэн нээлттэй цонх байж болно. Цаг хугацаа өнгөрөхөд энэ бүхэн хавдаж, холбоосууд нээгдэхээ больж, ихэнх материалууд зүгээр л хуучирдаг.

Хэрэв бид энэ сайн сайхныг олон нийттэй хуваалцаж, энэ файлыг GitHub дээр нийтэлвэл яах вэ? Дараа нь таны ажил хэн нэгэнд хэрэгтэй байж болох бөгөөд та хуучин сайн PR-аар дамжуулан хүссэн хүмүүсийн шинэчлэлтийг хүлээн авч, хамтдаа хамааралтай байх болно. Төсөл яг ийм зорилготой юм. Гайхалтай жагсаалтууд. Энэ нь GitHub-ын ШИЛДЭГ 10 хадгалах санд багтсан бөгөөд 138 мянган одтой бөгөөд таны бүтээлүүдийн холбоос README үндсэн хэсэгт гарч ирэх бөгөөд энэ нь таны ажилд асар их үзэгчдийг татах болно. Үнэн, энэ нь бага зэрэг хүчин чармайлт шаардах болно. Би ийм хүчин чармайлтын туршлагаа тантай хуваалцахыг хүсч байна.

Намайг Максим Грамин гэдэг. CROC-д би Java хөгжүүлэлт, мэдээллийн сангийн судалгаа хийдэг. Энэ нийтлэлд би танд Гайхалтай жагсаалт гэж юу болох, хэрхэн өөрийн албан ёсны гайхалтай репо хийх талаар хэлэх болно.

Гайхалтай жагсаалт гэж юу вэ

Би ямар нэг шинэ технологи эсвэл програмчлалын хэлийг олж мэдэх шаардлагатай бол хамгийн түрүүнд хийх зүйл бол энд очих явдал юм - би зөв хэсгийг олох бөгөөд тэнд тохирох хуудаснууд байна. Оддын тоо, тэдний байнгын өсөлтөөс харахад зөвхөн би үүнийг хийдэггүй.
Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Үнэн хэрэгтээ энэ нь тусдаа амьдардаг энгийн хавтгай readme.md юм агуулахууд, бүх GitHub репозиторуудын дунд 8-р байранд ордог бөгөөд ямар ч сэдэвт зориулсан бусад хуудасны холбоосыг агуулдаг. Жишээлбэл, Програмчлалын хэл хэсгээс та Awesome Python болон Awesome Go дээрх хуудаснуудыг олох боломжтой бөгөөд Front-End Development нь WEB хөгжүүлэлтийн талаар асар их нөөцтэй. Мөн мэдээжийн хэрэг - хэсэг мэдээллийн сан (Бид энэ талаар хэсэг хугацааны дараа эргэн ирэх болно). Тийм ээ, энэ бүхэн зөвхөн техникийн сэдвүүдээр хязгаарлагдахгүй. Жишээлбэл, зугаа цэнгэл, тоглоомын хэсгээс та маш олон сонирхолтой зүйлийг олж авах боломжтой (би хувьдаа сэтгэл хангалуун байсан. гайхалтай-уран зөгнөл).
Гол онцлог нь эдгээр бүх хуудсыг зохиогч өөрөө биш, харин олон нийт хөтөлж, тусгай, маш хатуу журмын дагуу эмхэтгэсэн явдал юм. гайхалтай тунхаг. Ийм хуудас бүр нь бие даасан мэргэжилтнүүдийн нийгэмлэг бөгөөд өөрийн гэсэн амьдралаар амьдардаг бөгөөд таны хүсэлтэд нээлттэй байдаг бөгөөд энэ нь үүнийг улам сайжруулах болно. Мөн ямар нэгэн сэдвийг хараахан авч үзээгүй бол хэн ч өөрийн хуудас хийж болно.

Энэ бүхэл бүтэн аж ахуйн нэгжийн санааг зохиогч, зохицуулагч нь домогт Синдре Сорхус юм. GitHub дээрх анхны хүн, зохиогч дэлгэрэнгүй 1000 npm модулиуд, мөн тэр бол таны PR-г хүлээн авах болно.
Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Гайхалтай жагсаалтад хэрхэн орох вэ

Хэрэв та гэнэт сонирхож буй сэдвээр тохирох хуудас олоогүй бол энэ нь та өөрөө үүнийг хийх хэрэгтэй гэсэн анхны шинж тэмдэг юм!

Би өөрийнхөө оюун санааны жишээн дээр хэлье. Өгөгдлийн сангийн гайхалтай хэрэгслүүд — Төслөөс төсөл хүртэл би янз бүрийн мэдээллийн сантай ажиллах ёстой бөгөөд ийм учраас би тэдгээртэй ажиллахад хэрэгтэй хэрэглүүр, бүх төрлийн өгөгдлийн сангийн шилжүүлэгч, IDE, админ самбар, хяналтын хэрэглүүр болон бүх төрлийн мэдээллийг цуглуулсан файлыг эхлүүлсэн. зүйлс.төрөл бүрийн. Миний аль хэдийн ашиглаж байсан эсвэл дөнгөж ашиглаж эхлэхээр төлөвлөж байсан хэрэгслүүд. Би энэ файлыг CROC болон түүнээс дээшхи хамтран ажиллагсадтайгаа хуваалцсан. Энэ нь олон хүнд тусалсан бөгөөд сонирхолтой байсан. Үүний үр дүнд нэг өдөр Өгөгдлийн сангийн хэсэгт энэ сэдвээр ямар ч хуудас байхгүй байгааг анзаарахад би илүү их алдар нэрийг хүсч байсан. Тэгээд би тэнд өөрийнхийгөө нэмэхээр шийдсэн.

Үүнийг юу хийх хэрэгтэй вэ?

  1. Бид гайхалтай-ямар ч байсан гэсэн нэртэй ердийн GitHub репо бүртгэдэг. Миний хувьд энэ бол гайхалтай мэдээллийн сангийн хэрэгсэл байсан
  2. Бид хуудсыг гайхалтай формат руу авчирдаг, энэ нь бидэнд туслах болно генератор-гайхалтай-жагсаалт, шаардлагатай бүх файлыг шаардлагатай форматаар үүсгэх болно
  3. Жинхэнэ CI-г тохируулж байна. гайхалтай - хөвөн мөн Travis ci биднийг удирдахад тусална хүчин төгөлдөр байдал бидний хуудас
  4. Бид 30 хоног хүлээж байна
  5. Бид дор хаяж 2 хүний ​​PR-ыг хянадаг
  6. Эцэст нь бид үндсэн репо руу PR хийж, репо руугаа холбоос нэмнэ. Энд та бүх зүйлийг анхааралтай уншиж, шинэ хуудас болон PR-д тавигдах олон тооны шаардлагыг анхааралтай биелүүлэх хэрэгтэй.

Миний анхны хуушуур бөөгнөрсөн болж хувирав
Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub
Гэвч бага зэрэг хугацаа өнгөрч, би илүү их материал цуглуулж, алдаан дээрээ ажиллаж, зориглосон хоёр дахь оролдлого.

Гэхдээ би маш чухал зүйлийг мартсан бөгөөд энэ нь надад зөөлөн сануулсан:
Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Би маш болгоомжтой байгаагүй бөгөөд бүх нөхцөл хангагдсан гэдгийг батлахын тулд ганц эвэртийг нэмээгүй
Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Дараа нь дахиад бага зэрэг хугацаа өнгөрч, сэтгэгдэл дээр үндэслэсэн хэд хэдэн засвар, удаан хүлээсэн жиргэхМиний PR-ыг хүлээн зөвшөөрсөн.

Тиймээс би анхны хуудасныхаа зохиогч болж, тэд хүлээн авч эхлэв PR олон нийтийн зүгээс шинэ хэрэгсэл нэмэх. Мөн тэдний олонх нь аль хэдийн орсон байна Өгөгдлийн сангийн гайхалтай хэрэгслүүд. Хэрэв та холбоосыг дагахаас залхуурсан бол,

Нийтлэлийг нийтлэх үеийн одоогийн сонголт энд байна

Өгөгдлийн сангийн гайхалтай хэрэгслүүд Гайхалтай DIY хуудас эсвэл тэмдэглэлийн дэвтрийн оронд GitHub

Олон нийтэд тулгуурласан мэдээллийн сангийн хэрэгслүүдийн жагсаалт

Энд бид DBA, DevOps, Developers болон мөнх бус хүмүүст зориулсан мэдээллийн сантай хялбаршуулсан гайхалтай хэрэгтэй, гайхалтай туршилтын хэрэгслүүдийн талаар мэдээлэл цуглуулах болно.

Өөрийн db-tools эсвэл өөрийн дуртай гуравдагч талын db-tools-ийн талаарх мэдээллийг чөлөөтэй нэмж оруулаарай.

Агуулга

ЭНД

  • AnySQL Maestro — Өгөгдлийн сангийн менежмент, хяналт, хөгжүүлэлтэд зориулагдсан олон зориулалттай админ хэрэгсэл.
  • Aqua Data Studio — Aqua Data Studio нь мэдээллийн сан хөгжүүлэгчид, DBA болон шинжээчдэд зориулсан бүтээмжийн програм хангамж юм.
  • Database.net — 20+ мэдээллийн санг дэмждэг олон мэдээллийн сангийн удирдлагын хэрэгсэл.
  • өгөгдөл барих — JetBrains-ийн мэдээллийн сан ба SQL-д зориулсан Cross-Platform IDE.
  • dbeaver — Үнэгүй бүх нийтийн мэдээллийн сангийн менежер ба SQL клиент.
  • MySQL-д зориулсан dbForge Studio — MySQL болон MariaDB мэдээллийн санг хөгжүүлэх, удирдах, удирдахад зориулсан Universal IDE.
  • Oracle-д зориулсан dbForge Studio — Oracle-н удирдлага, удирдлага, хөгжүүлэлтэд зориулсан хүчирхэг IDE.
  • PostgreSQL-д зориулсан dbForge Studio — Өгөгдлийн сан, объектыг удирдах, хөгжүүлэх GUI хэрэгсэл.
  • SQL серверт зориулсан dbForge Studio — SQL Server хөгжүүлэлт, удирдлага, удирдлага, өгөгдөлд дүн шинжилгээ хийх, тайлагнах зэрэгт зориулсан хүчирхэг нэгдсэн хөгжүүлэлтийн орчин.
  • dbKoda — Орчин үеийн (JavaScript/Electron framework), MongoDB-д зориулсан нээлттэй эхийн IDE. Энэ нь MongoDB өгөгдлийн сангийн хөгжүүлэлт, удирдлага, гүйцэтгэлийн тохиргоог дэмжих онцлогтой.
  • IBEExpert — Firebird болон InterBase-д зориулсан иж бүрэн GUI хэрэгсэл.
  • HeidiSQL — Delphi хэл дээр бичигдсэн MySQL, MSSQL болон PostgreSQL-ийг удирдахад зориулагдсан хөнгөн үйлчлүүлэгч.
  • MySQL ажлын ширээ — MySQL Workbench нь өгөгдлийн сангийн архитектор, хөгжүүлэгчид болон DBA-д зориулсан нэгдсэн харааны хэрэгсэл юм.
  • Навикат — Нэг программаас MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, SQLite мэдээллийн сантай зэрэг холбогдох боломжийг олгодог мэдээллийн сан хөгжүүлэх хэрэгсэл.
  • Oracle SQL хөгжүүлэгч — Oracle SQL Developer нь Oracle Database-г уламжлалт болон Cloud байршуулалтын аль алинд нь хөгжүүлж, удирдахыг хялбаршуулдаг үнэгүй, нэгдсэн хөгжүүлэлтийн орчин юм.
  • pgAdmin — Дэлхийн хамгийн дэвшилтэт Нээлттэй эхийн мэдээллийн сан болох PostgreSQL-д зориулсан хамгийн алдартай, баялаг Нээлттэй эхийн удирдлага, хөгжүүлэлтийн платформ.
  • pgAdmin3 - pgAdmin3-ийн урт хугацааны дэмжлэг.
  • PL / SQL Developer — Oracle мэдээллийн санд зориулсан хадгалсан програмын нэгжийг хөгжүүлэхэд тусгайлан чиглэгдсэн IDE.
  • PostgreSQL Maestro — PostgreSQL-д зориулсан мэдээллийн баазын бүрэн удирдлага, админ болон хөгжүүлэлтийн хэрэгсэл.
  • Бах — Toad бол хөгжүүлэгчид, админууд болон өгөгдлийн шинжээчдэд зориулсан мэдээллийн сангийн шилдэг шийдэл юм. Өгөгдлийн сангийн нарийн төвөгтэй өөрчлөлтүүдийг нэг мэдээллийн сангийн удирдлагын хэрэгслээр удирдана.
  • Toad Edge — MySQL болон Postgres-д зориулсан хялбаршуулсан мэдээллийн сан хөгжүүлэх хэрэгсэл.
  • Тора — TOra нь Oracle, MySQL болон PostgreSQL dbs-д зориулсан нээлттэй эхийн SQL IDE юм.
  • Валентина студи — Valentina DB, MySQL, MariaDB, PostgreSQL болон SQLite мэдээллийн санг ҮНЭГҮЙ үүсгэх, удирдах, асуулга хийх, судлах.

GUI менежерүүд/үйлчлүүлэгчид

  • Админ — Нэг PHP файл дахь мэдээллийн сангийн менежмент.
  • DbVisualizer — Хөгжүүлэгчид, DBA болон шинжээчдэд зориулсан бүх нийтийн мэдээллийн сангийн хэрэгсэл.
  • HouseOps — Enterprise ClickHouse Ops UI нь танд асуулга ажиллуулж, ClickHouse-ын эрүүл мэндийг хянаж, олон хүнийг бодоход хүргэдэг.
  • JackDB — Хаана амьдарч байгаагаас үл хамааран таны бүх өгөгдөлд шууд SQL хандалт хийх.
  • OmniDB — Өгөгдлийн сангийн менежментийн вэб хэрэгсэл.
  • Pgweb — PostgreSQL-д зориулсан вэбд суурилсан мэдээллийн сан хөтч нь Go дээр бичигдсэн бөгөөд macOS, Linux болон Windows машинууд дээр ажилладаг.
  • phpLiteAdmin — SQLite3 болон SQLite2-ийн дэмжлэгтэйгээр PHP хэл дээр бичигдсэн вэбд суурилсан SQLite мэдээллийн сангийн админ хэрэгсэл.
  • phpMyAdmin — MySQL болон MariaDB-д зориулсан вэб интерфэйс.
  • үргэлжлэл — PSequel нь PostgreSQL-ийн нийтлэг даалгавруудыг хурдан гүйцэтгэхэд тань цэвэр, энгийн интерфейсээр хангадаг.
  • PopSQL — Танай багт зориулсан орчин үеийн, хамтран ажиллах SQL редактор.
  • Постико - Mac-д зориулсан орчин үеийн PostgreSQL клиент.
  • Робо 3Т — Robo 3T (хуучин нэрээр Robomongo) нь бүрхүүл төвтэй хөндлөн платформ MongoDB удирдлагын хэрэгсэл юм.
  • Үргэлжлэл Pro — Sequel Pro бол MySQL & MariaDB мэдээллийн сантай ажиллахад зориулагдсан хурдан, хэрэглэхэд хялбар Mac мэдээллийн сангийн менежментийн програм юм.
  • SQL Operations Studio — Windows, macOS болон Linux-ийн SQL Server, Azure SQL DB болон SQL DW-тэй ажиллах боломжийг олгодог өгөгдлийн удирдлагын хэрэгсэл.
  • SQLite мэргэжилтэн — График интерфэйс нь SQLite-ийн бүх функцийг дэмждэг.
  • sqlpad — Вэбд суурилсан SQL засварлагч нь таны хувийн үүлэн дотор ажилладаг.
  • SQLPro — MacOS-д зориулсан энгийн, хүчирхэг Postgres менежер.
  • SQuirreL — Java хэл дээр бичигдсэн график SQL клиент нь JDBC-д нийцсэн өгөгдлийн сангийн бүтцийг харах, хүснэгтэн дэх өгөгдлийг үзэх, SQL командуудыг гаргах гэх мэт боломжийг олгоно.
  • SQLTools — VSCode-д зориулсан мэдээллийн сангийн удирдлага.
  • SQLyog — Хамгийн бүрэн гүйцэд, хэрэглэхэд хялбар MySQL GUI.
  • Табикс — Clickhouse-д зориулсан SQL Editor & Нээлттэй эхийн энгийн бизнесийн мэдээлэл.
  • Хүснэгт Plus — Харилцааны мэдээллийн санд зориулсан орчин үеийн, уугуул, ээлтэй GUI хэрэгсэл: MySQL, PostgreSQL, SQLite болон бусад.
  • TeamPostgreSQL — PostgreSQL Web Administration GUI — өөрийн PostgreSQL мэдээллийн баазыг хаанаас ч хамаагүй баялаг, аянга шиг хурдан AJAX вэб интерфэйсээр ашиглаарай.

CLI хэрэгслүүд

  • ipython-sql — IPython эсвэл IPython Notebook доторх SQL командуудыг гаргах мэдээллийн сантай холбогдоно уу.
  • иредис — Автоматаар гүйцээх, синтакс тодотгох бүхий Redis-д зориулсан Cli.
  • pgcenter — PostgreSQL-д зориулсан шилдэг админ хэрэгсэл.
  • pg_activity — PostgreSQL серверийн үйл ажиллагааг хянах шилдэг програм.
  • pg_top - PostgreSQL-д зориулсан 'дээд'.
  • pspg - Postgres Pager
  • sqlcl — Oracle SQL Developer Command Line (SQLcl) нь Oracle Database-д зориулсан үнэгүй командын мөрийн интерфейс юм.
  • usql — PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server-д зориулсан бүх нийтийн командын мөрийн интерфейс, болон бусад олон мэдээллийн сан үүнд NoSQL болон хамааралгүй мэдээллийн сангууд!

dbcli

  • атенакл — AthenaCLI нь AWS Athena үйлчилгээнд зориулсан CLI хэрэгсэл бөгөөд автоматаар бөглөх, синтакс тодотгох боломжтой.
  • litecli - Автоматаар бөглөх, синтакс тодотголтой SQLite мэдээллийн санд зориулсан CLI.
  • mssql-cli — Автоматаар бөглөх, синтакс тодотгох бүхий SQL серверт зориулсан командын мөрийн клиент.
  • mycli — MySQL-д зориулсан автоматаар гүйцээх, синтакс тодотгох бүхий терминал клиент.
  • pgcli - Автоматаар гүйцээх, синтакс тодотголтой Postgres CLI.
  • vcli — Автоматаар бөглөх, синтакс тодотголтой Vertica CLI.

DB-схемийн навигаци ба дүрслэл

  • dbdiagram.io — Өгөгдлийн сангийн харилцааны диаграммыг зурж, энгийн DSL хэлийг ашиглан хурдан урсахад туслах хурдан бөгөөд энгийн хэрэгсэл.
  • ERAlchemy — Байгууллагын харилцааны диаграмм үүсгэх хэрэгсэл.
  • SchemaCrawler — Өгөгдлийн сангийн схемийг олох, ойлгох үнэгүй хэрэгсэл.
  • Схем тагнуул — Аж ахуйн нэгжийн харилцааны диаграмыг оруулаад HTML баримт бичигт өөрийн мэдээллийн санг үүсгэх.
  • tbls — Go дээр бичигдсэн мэдээллийн санг баримтжуулах CI-д ээлтэй хэрэгсэл.

Загвар өмсөгчид

  • Navicat өгөгдөл загварчлагч — Өндөр чанартай концепц, логик, физик өгөгдлийн загвар бүтээхэд тань туслах хүчирхэг бөгөөд хэмнэлттэй мэдээллийн сан боловсруулах хэрэгсэл.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler нь бүтээмжийг дээшлүүлж, өгөгдөл загварчлах ажлыг хялбарчлах үнэгүй график хэрэгсэл юм.
  • pgmodeler — PostgreSQL-д зориулагдсан өгөгдлийн загварчлалын хэрэгсэл.

Шилжин суурьших хэрэгсэл

  • 2басс — Idempotent DDL скриптүүдийн үзэл баримтлалыг ашигладаг өгөгдлийн сангийн тохиргоог код болгон ашиглах хэрэгсэл.
  • нисэх зам - Өгөгдлийн санг шилжүүлэх хэрэгсэл.
  • gh-ost — MySQL-д зориулсан онлайн схемийн шилжилт.
  • шингэн суурь — Өгөгдлийн сангийн схемийн өөрчлөлтийг хянах, удирдах, хэрэглэхэд зориулагдсан мэдээллийн сангаас бие даасан номын сан.
  • мигра - Ялгаатай адил боловч PostgreSQL схемийн хувьд.
  • node-pg-migrate — Node.js мэдээллийн баазын шилжилтийн менежмент нь зөвхөн postgres-д зориулагдсан. (Гэхдээ үүнийг SQL стандартад нийцсэн бусад DB-д ашиглаж болно - жишээ нь, CockroachDB.)
  • Пирсэй — PostgreSQL өгөгдлийн сангийн схемийг YAML гэж тайлбарлах хэрэгслүүдээр хангадаг.
  • SchemaHero — Мэдээллийн сангийн схемийг удирдах Кубернетес оператор (өгөгдлийн сангийн схемд зориулсан гитопс).
  • Скич — Хүрээгүй хөгжүүлэлт, найдвартай байршуулалтад зориулсан мэдээллийн санд суурилсан өөрчлөлтийн ухаалаг удирдлага.
  • юникл — Өөр нэг схемийн хувилбар болон шилжих хэрэгсэл нь .NET Core 3.0+ хувилбараар хийгдсэн бөгөөд илүү сайн гэж найдаж байна.

Код үүсгэх хэрэгслүүд

  • ddl генератор — Хүснэгтийн өгөгдлөөс SQL DDL (Data Definition Language) дүгнэлт гаргадаг.
  • схем2ddl — Хүсээгүй мэдээллийг шүүх, DDL-г өөр өөр файлд салгах чадвартай, дажгүй форматтай гаралт бүхий ddl init скриптүүдийн багцад Oracle схемийг экспортлох командын мөр.

Гүйцэтгэлийг хялбаршуулагч

  • Мөрөөдлийн үйлдвэр — Гар утас, вэб болон IoT програмуудад зориулсан нээлттэй эхийн REST API backend.
  • Hasura GraphQL хөдөлгүүр - Нарийн хяналттай Postgres дээрх гайхалтай хурдан, шуурхай бодит цагийн GraphQL API-ууд нь мэдээллийн сангийн үйл явдлууд дээр вэб дэгээг идэвхжүүлдэг.
  • jl-sql - JSON болон CSV дамжуулалтад зориулсан SQL.
  • mysql_fdw — MySQL-д зориулсан PostgreSQL гадаад мэдээллийн боодол.
  • Oracle REST мэдээллийн үйлчилгээ — Дунд түвшний Java програм болох ORDS нь HTTP(S) үйл үгсийг (GET, POST, PUT, DELETE гэх мэт) мэдээллийн сангийн гүйлгээнд буулгаж, JSON ашиглан форматлагдсан үр дүнг буцаана.
  • призмийн — Prisma нь таны мэдээллийн санг бодит цагийн GraphQL API болгон хувиргадаг.
  • postgREST - Аливаа Postgres мэдээллийн санд зориулсан REST API.
  • perst — Go-д бичигдсэн аливаа мэдээллийн сангаас RESTful API-д үйлчлэх арга юм.
  • restSQL — Java болон HTTP API бүхий SQL генератор нь XML эсвэл JSON цуваачлалтай энгийн RESTful HTTP API ашигладаг.
  • дахин дуудах — Өөрийн SQL мэдээллийн санг REST API болгон хялбархан хөрвүүлээрэй.
  • элсчин2 — Өөрийн хуучин мэдээллийн санд зориулж RESTful API үйлчилгээг автоматаар үүсгэнэ үү.
  • sql ачаалах — Таны SQL асуулгад зориулсан дэвшилтэт REST болон UI боодол.

Нөөцлөх хэрэгслүүд

  • pgbackrest - Найдвартай PostgreSQL нөөцлөх, сэргээх.
  • Барман — PostgreSQL-д зориулсан нөөцлөлт ба сэргээх менежер.

Хуулбарлах/Өгөгдлийн ажиллагаа

  • Мэдээллийн багц — Мэдээллийг судлах, нийтлэх хэрэгсэл.
  • dtle — MySQL-д зориулсан тархсан өгөгдөл дамжуулах үйлчилгээ.
  • pgsync - Өгөгдлийн сангийн хооронд Postgres өгөгдлийг синк хийх.
  • pg_хамелеон — Python 3 дээр бичигдсэн MySQL-ээс PostgreSQL хуулбарлах систем. Систем нь MySQL-ээс PostgreSQL-д JSONB хэлбэрээр хадгалагдсан мөрийн зургуудыг татахын тулд mysql-replication номын санг ашигладаг.
  • PGDeltaStream — Postgres-ийн логик тайлах функцийг ашиглан вэб залгууруудаар дор хаяж нэг удаа өөрчлөгддөг Golang вэб сервер.
  • repmgr — PostgreSQL-ийн хамгийн алдартай хуулбар менежер.

Скриптүүд

  • pgx_scripts — PostgreSQL Experts-ийн манай багийн бүтээсэн мэдээллийн санд дүн шинжилгээ хийх, удирдахад хэрэгтэй жижиг скриптүүдийн цуглуулга.
  • pgsql-bloat-estimation — PostgreSQL-д зориулсан индекс болон хүснэгт дэх статистикийн өсөлтийг хэмжих асуулга.
  • pgWikiDont — Таны өгөгдлийн сангийн дүрмийг дагаж мөрдөж байгаа эсэхийг шалгадаг SQL тест https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils — Ашигтай PostgreSQL хэрэгслүүд.
  • Postgres хууран мэхлэх хуудас — Хэрэгтэй SQL-скриптүүд болон тушаалууд .
  • postgres_dba - Postgres DBA болон бүх инженерүүдэд хэрэгтэй хэрэгслүүдийн дутуу дулимаг.
  • postgres_queries_and_commands.sql - Хэрэгтэй PostgreSQL асуулга, тушаалууд.
  • TPT — Эдгээр sqlplus скриптүүд нь Oracle өгөгдлийн сангийн гүйцэтгэлийг оновчтой болгох, алдааг олж засварлахад зориулагдсан.

Хяналт/Статистик/Гүйцэтгэл

  • ASH Үзэгч — Oracle болон PostgreSQL DB доторх идэвхтэй сессийн түүхийн өгөгдлийн график дүрслэлийг өгдөг.
  • Монёог — Агентгүй, зардал багатай MySQL хяналтын хэрэгсэл.
  • mssql-хяналт — Collection, InfluxDB болон Grafana ашиглан өөрийн SQL серверийн Линуксийн гүйцэтгэлийг хянах.
  • Navicat Monitor — Аюулгүй, энгийн бөгөөд агентгүй алсын зайн серверийн хяналтын хэрэгсэл нь таны хяналтыг аль болох үр дүнтэй болгох хүчирхэг функцээр дүүрэн байдаг.
  • Percona хяналт ба менежмент — MySQL болон MongoDB гүйцэтгэлийг удирдах, хянах нээлттэй эхийн платформ.
  • pganalyze цуглуулагч — PostgreSQL хэмжигдэхүүн болон бүртгэлийн өгөгдөл цуглуулах Pganalyze статистик цуглуулагч.
  • шалгалтын дараах — Хэрэглэгчдэд Postgres мэдээллийн сангийн эрүүл мэндэд гүнзгий дүн шинжилгээ хийх боломжийг олгодог шинэ үеийн оношлогооны хэрэгсэл.
  • postgres_exporter — PostgreSQL серверийн хэмжүүрүүдэд зориулсан Prometheus экспортлогч.
  • pgDash — PostgreSQL мэдээллийн баазынхаа бүх талыг хэмжиж, хянах.
  • PgHero - Postgres-д зориулсан гүйцэтгэлийн хяналтын самбар - эрүүл мэндийн үзлэг, санал болгож буй индексүүд болон бусад.
  • pgmetrics — Ажиллаж байгаа PostgreSQL серверээс мэдээлэл, статистикийг цуглуулж харуулах.
  • pgГич — Postgres-д зориулсан хэрэглэгчийн интерфэйс нь төлөвлөгөө, гүйцэтгэлийг сайжруулах зөвлөмжийг тайлбарладаг.
  • pgstats — PostgreSQL статистик мэдээллийг цуглуулж, CSV файлд хадгалах эсвэл stdout дээр хэвлэх.
  • pgwatch2 — Уян хатан бие даасан PostgreSQL хэмжүүрийн хяналт/хяналтын самбарын шийдэл.
  • Telegraf PostgreSQL залгаас - Таны postgres мэдээллийн санд хэмжүүр өгдөг.

Заббик

  • Мамонсу — PostgreSQL-д зориулсан хяналтын агент.
  • Ораббикс — Orabbix нь Zabbix Enterprise Monitor-тай хамтран ажиллахад зориулагдсан залгаас бөгөөд серверийн гүйцэтгэлийн хэмжүүрийн хамт Oracle мэдээллийн баазын олон шатлалт хяналт, гүйцэтгэл, хүртээмжийн тайлан, хэмжилтийг хангах зорилготой юм.
  • pg_monz — Энэ бол PostgreSQL мэдээллийн сангийн Zabbix хяналтын загвар юм.
  • Пиора — Oracle мэдээллийн санг хянах Python скрипт.
  • ZabbixDBA - ZabbixDBA нь хурдан, уян хатан бөгөөд таны RDBMS-ийг хянах нэмэлт өргөтгөл юм.

тест хийх

  • DbFit — Таны өгөгдлийн сангийн кодын туршилтанд суурилсан хялбар хөгжүүлэлтийг дэмждэг өгөгдлийн сангийн тестийн хүрээ.
  • RegreSQL — Таны SQL асуулгад регрессийн тест хийх.

Өгөгдөл үүсгэгч

захиргаа

  • pgbadger - Хурдан PostgreSQL бүртгэлийн анализатор.
  • pgbedrock — Postgres кластерын үүрэг, үүргийн гишүүнчлэл, схемийн эзэмшил, давуу эрхийг удирдах.
  • pgslice - Postgres хуваах нь бялуу шиг амархан.

HA/Гүйцэтгэх/Хуваалцах

  • Цитус — Postgres өргөтгөл нь таны өгөгдөл болон асуулгыг олон цэг дээр түгээдэг.
  • ивээн тэтгэгч — ZooKeeper, etcd эсвэл Consul-тай PostgreSQL өндөр ашиглах боломжтой загвар.
  • Percona XtraDB кластер — MySQL Clustering болон өндөр хүртээмжтэй байдлын хувьд өндөр өргөтгөх чадвартай шийдэл.
  • чулуун — PostgreSQL-ийн өндөр хүртээмжтэй үүлний PostgreSQL менежер.
  • pg_auto_failover — Postgres өргөтгөл ба үйлчилгээ нь автоматаар дамждаг, өндөр хүртээмжтэй байдаг.
  • pglookout — PostgreSQL репликацийг хянах, дампуурлын демон.
  • PostgreSQL-ийн автомат ажиллагаа - Pacemaker болон Corosync салбарын лавлагаа дээр үндэслэн Postgres-ийн өндөр хүртээмжтэй.
  • postgresql_cluster — PostgreSQL өндөр хүртээмжтэй кластер ("Patroni" ба "DCS(etcd)" дээр үндэслэсэн). Ansible ашиглан байршуулалтыг автоматжуулах.
  • Витесс — Ерөнхий хуваалтаар MySQL-ийг хэвтээ масштабаар тохируулах өгөгдлийн сангийн кластерын систем.

Kubernetes

  • KubeDB — Kubernetes дээр үйлдвэрлэлийн түвшний мэдээллийн санг ажиллуулахад хялбар болгох.
  • Postgres оператор — Postgres Оператор нь Patroni-ээр ажилладаг Kubernetes (K8s) дээр өндөр боломжтой PostgreSQL кластеруудыг идэвхжүүлдэг.
  • Spilo - Docker-тэй HA PostgreSQL кластерууд.
  • StackGres — Байгууллагын түвшний, Kubernetes дээрх Full Stack PostgreSQL.

Тохиргооны тохируулга

  • MySQLTuner-perl — Perl хэл дээр бичигдсэн скрипт нь MySQL суулгацыг хурдан шалгаж, гүйцэтгэл, тогтвортой байдлыг нэмэгдүүлэхийн тулд тохируулга хийх боломжийг олгодог.
  • PGConfigurator - Оновчтой болгох үнэгүй онлайн хэрэгсэл postgresql.conf.
  • pgtune — PostgreSQL тохиргооны шидтэн.
  • postgresqltuner.pl — Таны PostgreSQL өгөгдлийн сангийн тохиргоонд дүн шинжилгээ хийх, тааруулах зөвлөгөө өгөх энгийн скрипт.

DevOps

  • ДБмаэстро — DBmaestro нь IT-ийн экосистемийг бүхэлд нь ялгах циклийг хурдасгаж, уян хатан байдлыг дэмждэг.
  • Toad DevOps Toolkit — Toad DevOps Toolkit нь чанар, гүйцэтгэл, найдвартай байдлыг алдагдуулахгүйгээр таны DevOps ажлын урсгалын хүрээнд мэдээллийн сан хөгжүүлэх үндсэн функцуудыг гүйцэтгэдэг.

Схемийн дээжүүд

тайлагнах

  • өнгөлсөн — SQL сонирхогчдод зориулан бүтээгдсэн, хэрэглэхэд хялбар SQL тайлагнах програм.

Хуваарилалт

  • DBdeployer — MySQL өгөгдлийн сангийн серверүүдийг хялбархан байршуулах хэрэгсэл.
  • dbatools — PowerShell модуль нь таны командын мөрийн SQL Server Management Studio шиг санагдаж магадгүй юм.
  • Postgres.app — Стандарт Mac програм хэлбэрээр багцалсан бүрэн хэмжээний PostgreSQL суулгац.
  • BigSQL — Postgres-ийн хөгжүүлэгчдэд ээлтэй түгээлт.
  • Зааны саравч — PostgreSQL-д ашиглах хэд хэдэн хэрэгсэл, програмуудыг нэгтгэсэн вэбэд суурилсан PostgreSQL удирдлагын урд хэсэг.

Аюулгүй байдал

  • акра - Өгөгдлийн сангийн аюулгүй байдлын багц. Талбайн түвшний шифрлэлт бүхий өгөгдлийн сангийн прокси, шифрлэгдсэн өгөгдлийг хайх, SQL тарилгаас урьдчилан сэргийлэх, халдлага илрүүлэх, зөгийн бал. Үйлчлүүлэгчийн болон прокси талын ("ил тод") шифрлэлтийг дэмждэг. SQL, NoSQL.

Код форматлагч

  • CodeBuff - Машины сургалтаар дамжуулан хэл-агностик хөөрхөн хэвлэх.

Хувь нэмэр оруулах

Хэрэв танд мэдээллийн санд зориулсан олдвор байгаа бол хуваалцана уу. Би бас PR болон оддын санал хүсэлтийг хүлээж авахдаа баяртай байх болно. Хэрэв танд өөрийн хуудас үүсгэх талаар асуух зүйл байвал мөн бичээрэй.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх