Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Përshendetje, Habr! Sigurisht, secili prej nesh ka një dosje ku mbledhim gjëra të dobishme dhe interesante për veten tonë. Linke të artikujve, librave, repozitorive, manualeve. Këto mund të jenë shënime në shfletues ose madje thjesht skeda të hapura, të lëna për më vonë. Me kalimin e kohës, gjithçka bëhet më e madhe, linket ndalojnë së funksionuari dhe shumica e materialeve bëhen të vjetra.

Cfarë nëse ndiheni të ndihmoni komunitetin dhe ta publikoni këtë dosje në GitHub? Atëherë, puna juaj do të jetë e dobishme për të tjerët, dhe mund të mbani informacionin të azhurnuar së bashku, duke pranuar përditësimet nga ata që dëshirojnë përmes PR-ve të vjetra. Ky është qëllimi i projektit Awesome lists. Ai është në TOP-10 të repozitoreve të GitHub-it, ka 138K yje, dhe linku i punës suaj mund të përfshihet në README-n e tij kryesor, duke tërhequr një audiencë të madhe për krijimtarinë tuaj. Megjithatë, kjo kërkon pak përpjekje. Dua të ndaj me ju përvojën time në këto përpjekje.

Më quajnë Maksim Gramin. Në KROK merrem me zhvillimin Java dhe hulumtime në fushën e DB-ve. Në këtë postim do të flas për çfarë është Awesome Lists dhe si të krijoni repozitorin tuaj zyrtar awesome.

ÇfarĂ« Ă«shtĂ« Awesome Lists

Kur kam nevojë të kuptoj një teknologji apo gjuhë programimi të re, unë shkoj menjëherë këtu - gjej seksionin e duhur dhe në të lista përkatëse. Duket se kështu veprojnë shumë të tjerë, gjykuar nga numri i yjeve dhe rritja e tyre e vazhdueshme.
Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Në të vërtetë - është një readme.md i thjeshtë, që jeton në veçanti repozitorit, renditet në vendin e 8-të mes të gjitha repozitoreve në GitHub dhe përfshin linke në lista të tjera, të dedikuara një teme të caktuar. Për shembull, në seksionin e Gjuhëve të Programimit mund të gjeni lista si Awesome Python dhe Awesome Go, ndërsa në Zhvillimin Front-End ka shumë burime për zhvillimin WEB. Dhe, sigurisht, është edhe seksi Databases (për të cilin do të kthehemi më vonë). Po ashtu, gjithë kjo nuk është e kufizuar vetëm në tema teknike. Për shembull, në seksionet e Argëtimit dhe Loja gjithashtu mund të gjeni shumë gjëra interesante (personal, më solli gëzim awesome-fantasy).
Karakteristika kryesore Ă«shtĂ« se tĂ« gjitha kĂ«to lista nuk mbahen nga autori personalisht, por nga komuniteti dhe janĂ« pĂ«rgatitur sipas njĂ« manifesti shumĂ« tĂ« veçantĂ« dhe tĂ« rreptĂ« awesome manifesto. Çdo listĂ« e tillĂ« Ă«shtĂ« njĂ« komunitet i specializuar, jeton jetĂ«n e saj dhe Ă«shtĂ« e hapur pĂ«r pull request-at tuaj, qĂ« do ta bĂ«jnĂ« atĂ« edhe mĂ« tĂ« mirĂ«. Po ashtu, çdo kush mund tĂ« bĂ«jĂ« listĂ«n e tij, nĂ«se ndonjĂ« temĂ« ende nuk Ă«shtĂ« pĂ«rfshirĂ«.

Autori i ideve dhe koordinatori i gjithë kësaj është legjendar Sindre SÞrhus, njeriu i parë në GitHub, autori i më shumë se 1000 moduleve npm, dhe pikërisht ai do të pranojë PR-të tuaja.
Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Si të hyni në awesome-list

Nëse për ndonjë shkak nuk keni gjetur një listë të përshtatshme për temën që ju intereson, atëherë ky është një tregues i parë se duhet ta krijoni vetë!

Do tĂ« flas me shembullin e krijesĂ«s sime Awesome Database Tools — Nga projekti nĂ« projekt mĂ« duhet tĂ« punoj me shumĂ« lloje tĂ« ndryshme bazash tĂ« dhĂ«nash, kĂ«shtu qĂ« kam krijuar njĂ« dosje ku mbledh mjete tĂ« dobishme pĂ«r to, si migratorĂ« DB, IDE, panel administratorĂ«sh, mjetet e monitorimit dhe tĂ« tjera. Mjetet qĂ« kam pĂ«rdorur ose qĂ« kam planifikuar t'i pĂ«rdor. E kam ndarĂ« kĂ«tĂ« dosje me kolegĂ«t nĂ« KROK dhe jashtĂ« saj. Kjo ndihmoi shumĂ« dhe ishte interesante. NĂ« fund, dĂ«shiroja mĂ« shumĂ« lavdĂ«rim, kur njĂ« herĂ« vura re se nĂ« seksionin e Bazave tĂ« DhĂ«nash nuk kishte njĂ« listĂ« mbi kĂ«tĂ« temĂ«. Dhe vendosa ta shtoja.

ÇfarĂ« nevojitet pĂ«r kĂ«tĂ«?

  1. Regjistrojmë një repozitor të zakonshëm në GitHub me emrin e formatit awesome-dhashte-dhoma. Në rastin tim, ishte awesome-database-tools
  2. I japim listës tonë formatin awesome, për këtë do të na ndihmojë generator-awesome-list, i cili do të krijojë të gjitha skedarët e nevojshëm në formatin e duhur
  3. Konfigurojmë një CI të vërtetë. awesome-lint dhe travis ci do të na ndihmojnë të kontrollojmë validitetin të listës sonë
  4. Presim 30 ditë
  5. Kërkojmë të paktën 2 PR të huaj për rishikim
  6. Dhe në fund bëjmë PR në repozitorin kryesor, ku shtojmë një link në repozitorin tonë. Këtu është e nevojshme të lexoni me kujdes gjithçka dhe të përmbushni të gjitha kërkesat e shumta për listën e re dhe vetë PR-in.

Bleni i pari im doli keq
Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve
Por kaloi pak kohë, mblodha më shumë materiale, punova mbi gabimet dhe guxova për përpjekjen e dytë.

Por harrova një gjë shumë të rëndësishme, për të cilën më tregon butësisht:
Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Isha pak i pakujdesshëm dhe nuk e shtova një njëhorn me shenjën e konfirmimit se të gjitha kushtet ishin përmbushur
Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Pastaj kaloi edhe pak kohë, disa rregullime sipas vërejtjeve, dhe bëra një tweet të shumëpritur , se PR im ishte pranuar.Kështu u bëra autori i listës time të parë, dhe fillova të marr

PR-tĂ« PR’ы nga komuniteti pĂ«r shtimin e mjeteve tĂ« reja. ShumĂ« prej tyre janĂ« tashmĂ« tĂ« pĂ«rfshira nĂ« Awesome Database Tools. NĂ«se nuk keni dĂ«shirĂ« tĂ« shkoni nĂ« link,

ja një përzgjedhje aktuale në momentin e publikimit të postit

Awesome Database Tools Lista e mahnitshme në duar, ose GitHub në vend të bllokut të shënimeve

Lista e mjeteve të bazës së të dhënave e drejtuar nga komuniteti

Këtu do të mbledhim informacion rreth mjeteve të shkëlqyera dhe eksperimentale që thjeshtojnë punën me bazat e të dhënave për DBA, DevOps, Zhvillues dhe njerëz të zakonshëm.

Mos hezitoni të shtoni informacion rreth mjeteve tuaja të bazës së të dhënave ose mjeteve të preferuara të palëve të treta.

Përmbajtja

IDE

  • AnySQL Maestro — Mjeti kryesor shumĂ«funksional pĂ«r menaxhimin, kontrollin dhe zhvillimin e bazave tĂ« tĂ« dhĂ«nave.
  • Aqua Data Studio — Aqua Data Studio Ă«shtĂ« software produktiviteti pĂ«r Zhvilluesit e Bazave tĂ« tĂ« DhĂ«nave, DBA-tĂ« dhe AnalistĂ«t.
  • Database .net — Mjet menaxhimi tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave me mbĂ«shtetje pĂ«r mbi 20 baza tĂ« tĂ« dhĂ«nave.
  • DataGrip — IDE shumĂ«platformĂ« pĂ«r Bazat e tĂ« DhĂ«nave & SQL nga JetBrains.
  • DBeaver — Menaxher universal i bazave tĂ« tĂ« dhĂ«nave dhe klient SQL falas.
  • dbForge Studio pĂ«r MySQL — IDE universale pĂ«r zhvillimin, menaxhimin dhe administrimin e bazave tĂ« tĂ« dhĂ«nave MySQL dhe MariaDB.
  • dbForge Studio pĂ«r Oracle — IDE e fuqishme pĂ«r menaxhimin, administrimin dhe zhvillimin e Oracle.
  • dbForge Studio pĂ«r PostgreSQL — Mjet GUI pĂ«r menaxhimin dhe zhvillimin e bazave tĂ« tĂ« dhĂ«nave dhe objekteve.
  • dbForge Studio pĂ«r SQL Server — Ambient zhvillimi i integruar dhe tĂ« fuqishĂ«m pĂ«r zhvillimin, menaxhimin, administrimin, analizĂ«n e tĂ« dhĂ«nave dhe raportimin nĂ« SQL Server.
  • dbKoda — IDE moderne (JavaScript/Electron), me burim tĂ« hapur pĂ«r MongoDB. Ka tipare pĂ«r mbĂ«shtetje tĂ« zhvillimit, administratĂ«s dhe rregullimit tĂ« performancĂ«s nĂ« bazat e tĂ« dhĂ«nave MongoDB.
  • IBExpert — Mjet GUI gjithĂ«pĂ«rfshirĂ«s pĂ«r Firebird dhe InterBase.
  • HeidiSQL — NjĂ« klient i lehtĂ« pĂ«r menaxhimin e MySQL, MSSQL dhe PostgreSQL, e shkruar nĂ« Delphi.
  • MySQL Workbench — MySQL Workbench Ă«shtĂ« njĂ« mjet vizual i unifikuar pĂ«r arkitektĂ«t e bazave tĂ« tĂ« dhĂ«nave, zhvilluesit dhe DBA-tĂ«.
  • Navicat — NjĂ« mjet zhvillimi i bazĂ«s sĂ« tĂ« dhĂ«nave qĂ« ju lejon tĂ« lidheni nĂ« mĂ«nyrĂ« simultane me MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, dhe SQLite nga njĂ« aplikacion tĂ« vetĂ«m.
  • Oracle SQL Developer — Oracle SQL Developer Ă«shtĂ« njĂ« ambient i integruar zhvillimi falas qĂ« thjeshton zhvillimin dhe menaxhimin e Oracle Database nĂ« tĂ« dyja shpĂ«rndarjet tradicionale dhe nĂ« Cloud.
  • pgAdmin — Platforma mĂ« e njohur dhe e pasur me karakteristika pĂ«r administrimin dhe zhvillimin e PostgreSQL, baza mĂ« e avancuar me burim tĂ« hapur nĂ« botĂ«.
  • pgAdmin3 — MbĂ«shtetje afatgjatĂ« pĂ«r pgAdmin3.
  • PL/SQL Developer — IDE qĂ« Ă«shtĂ« veçanĂ«risht e orientuar drejt zhvillimit tĂ« njĂ«sive tĂ« programit tĂ« ruajtur pĂ«r Bazat e tĂ« DhĂ«nave Oracle.
  • PostgreSQL Maestro — Mjet i plotĂ« dhe tĂ« fuqishĂ«m pĂ«r menaxhimin, administrimin dhe zhvillimin e bazĂ«s sĂ« tĂ« dhĂ«nave pĂ«r PostgreSQL.
  • Toad — Toad Ă«shtĂ« zgjidhja kryesore e bazĂ«s sĂ« tĂ« dhĂ«nave pĂ«r zhvilluesit, administratorĂ«t dhe analistĂ«t e tĂ« dhĂ«nave. Menaxhoni ndryshimet komplekse tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave me njĂ« mjet menaxhimi tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave.
  • Toad Edge — Mjet i thjeshtuar pĂ«r zhvillimin e bazĂ«s sĂ« tĂ« dhĂ«nave pĂ«r MySQL dhe Postgres.
  • TOra — TOra Ă«shtĂ« njĂ« SQL IDE me burim tĂ« hapur pĂ«r bazat e tĂ« dhĂ«nave Oracle, MySQL dhe PostgreSQL.
  • Valentina Studio — Krijoni, administroni, pyetni dhe eksploroni Valentina DB, MySQL, MariaDB, PostgreSQL dhe SQLite falas.

Menaxherët/klientët GUI

  • Adminer — Menaxhimi i bazĂ«s sĂ« tĂ« dhĂ«nave nĂ« njĂ« skedar PHP tĂ« vetme.
  • DbVisualizer — Mjet universal pĂ«r bazat e tĂ« dhĂ«nave pĂ«r zhvilluesit, DBA-tĂ« dhe analistĂ«t.
  • HouseOps — UI e NdĂ«rmarrjes ClickHouse Ops pĂ«r ju pĂ«r tĂ« drejtuar pyetje, monitoruar shĂ«ndetin e ClickHouse dhe bĂ«rĂ« shumĂ« gjĂ«ra tĂ« tjera.
  • JackDB — QĂ«ndrim direkt SQL pĂ«r tĂ« gjitha tĂ« dhĂ«nat tuaja, pavarĂ«sisht se ku ndodhen.
  • OmniDB — Mjet web pĂ«r menaxhimin e bazĂ«s sĂ« tĂ« dhĂ«nave.
  • Pgweb — Shfletues databaze nĂ« web pĂ«r PostgreSQL, i shkruar nĂ« Go dhe funksionon nĂ« makina macOS, Linux dhe Windows.
  • phpLiteAdmin — Mjet administrimi i databazĂ«s SQLite nĂ« web, i shkruar nĂ« PHP me mbĂ«shtetje pĂ«r SQLite3 dhe SQLite2.
  • phpMyAdmin — NjĂ« ndĂ«rfaqe web pĂ«r MySQL dhe MariaDB.
  • psequel — PSequel ofron njĂ« ndĂ«rfaqe tĂ« pastĂ«r dhe tĂ« thjeshtĂ« pĂ«r tĂ« kryer shpejt detyrat e zakonshme PostgreSQL.
  • PopSQL — Editor SQL modern dhe bashkĂ«punues pĂ«r ekipin tuaj.
  • Postico — NjĂ« klient modern PostgreSQL pĂ«r Mac.
  • Robo 3T — Robo 3T (dikur Robomongo) Ă«shtĂ« njĂ« mjet menaxhimi MongoDB me fokus nĂ« shell dhe multidimensional.
  • Sequel Pro — Sequel Pro Ă«shtĂ« njĂ« aplikacion i menaxhimit tĂ« databazĂ«s pĂ«r Mac, i shpejtĂ« dhe tĂ« lehtĂ« pĂ«r t'u pĂ«rdorur pĂ«r punĂ«n me databaza MySQL & MariaDB.
  • SQL Operations Studio — NjĂ« mjet menaxhimi tĂ« dhĂ«nash qĂ« lejon punĂ«n me SQL Server, Azure SQL DB dhe SQL DW nga Windows, macOS dhe Linux.
  • SQLite Expert — NdĂ«rfaqe grafike qĂ« mbĂ«shtet tĂ« gjitha karakteristikat e SQLite.
  • sqlpad — Editor SQL nĂ« web qĂ« funksionon nĂ« cloud-in tuaj privat.
  • SQLPro — NjĂ« menaxher i thjeshtĂ« dhe tĂ« fuqishĂ«m pĂ«r Postgres pĂ«r macOS.
  • SQuirreL — Klient SQL grafik i shkruar nĂ« Java qĂ« do t'ju lejojĂ« tĂ« shihni strukturĂ«n e njĂ« databaze qĂ« pĂ«rputhet me JDBC, tĂ« shqyrtoni tĂ« dhĂ«nat nĂ« tabela, tĂ« lĂ«shoni komanda SQL etj.
  • SQLTools — Menaxhimi i databazĂ«s pĂ«r VSCode.
  • SQLyog — Mjeti mĂ« i plotĂ« dhe mĂ« i lehtĂ« pĂ«r t'u pĂ«rdorur GUI pĂ«r MySQL.
  • Tabix — Editor SQL & InteligjencĂ« e thjeshtĂ« biznesi me kod tĂ« hapur pĂ«r Clickhouse.
  • TablePlus — Mjet modern, natyror dhe miqĂ«sor GUI pĂ«r databaza tĂ« relacionit: MySQL, PostgreSQL, SQLite & mĂ« shumĂ«.
  • TeamPostgreSQL — GUI pĂ«r Administrimin e Web-it PostgreSQL — pĂ«rdorni databazat tuaja PostgreSQL nga kudo, me njĂ« ndĂ«rfaqe tĂ« pasur dhe tĂ« shpejtĂ« AJAX.

Mjetet CLI

  • ipython-sql — Lidhuni me njĂ« databazĂ« pĂ«r tĂ« lĂ«shuar komanda SQL brenda IPython ose IPython Notebook.
  • iredis — NjĂ« CLI pĂ«r Redis me Autocomplete dhe ShkĂ«lqim Sintaksor.
  • pgcenter — Mjet menaxhimi si top pĂ«r PostgreSQL.
  • pg_activity — Aplikacion i ngjashĂ«m me top pĂ«r monitorimin e aktivitetit tĂ« serverit PostgreSQL.
  • pg_top — ‘top’ pĂ«r PostgreSQL.
  • pspg — Postgres Pager.
  • SQLcl — Oracle SQL Developer Command Line (SQLcl) Ă«shtĂ« njĂ« ndĂ«rfaqe falas pĂ«r linjĂ«n komandĂ« pĂ«r Oracle Database.
  • usql — NjĂ« ndĂ«rfaqe universale pĂ«r linjĂ«n komandĂ« pĂ«r PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, dhe shumĂ« databaza tĂ« tjera pĂ«rfshirĂ« NoSQL dhe databaza jo-relacionale!

dbcli

  • athenacli — AthenaCLI Ă«shtĂ« njĂ« mjet CLI pĂ«r shĂ«rbimin AWS Athena qĂ« mund tĂ« bĂ«jĂ« autocompletim dhe ndriçim sintaksor.
  • litecli — CLI pĂ«r Databazat SQLite me autocompletim dhe ndriçim sintaksor.
  • mssql-cli — NjĂ« klient pĂ«r linjĂ«n komandĂ« pĂ«r SQL Server me autocompletim dhe ndriçim sintaksor.
  • mycli — NjĂ« Klient Terminal pĂ«r MySQL me Autocompletim dhe Ndriçim Sintaksor.
  • pgcli — Postgres CLI me autocompletim dhe ndriçim sintaksor.
  • vcli — Vertica CLI me autocompletim dhe ndriçim sintaksor.

Navigimi dhe vizualizimi i DB-schema

  • dbdiagram.io — Mjet i shpejtĂ« dhe tĂ« thjeshtĂ« pĂ«r t'ju ndihmuar tĂ« vizatoni diagramet e lidhjes sĂ« databazĂ«s tuaj duke pĂ«rdorur gjuhĂ«n e thjeshtĂ« DSL.
  • ERAlchemy — Mjet pĂ«r gjenerimin e DiagramĂ«ve tĂ« MarrĂ«dhĂ«nieve Midis Entiteteve.
  • SchemaCrawler — NjĂ« mjet falas pĂ«r zbulimin dhe kuptimin e skemĂ«s sĂ« databazĂ«s.
  • Schema Spy — Gjenerimi i dokumentacionit HTML pĂ«r databazĂ«n tuaj, pĂ«rfshirĂ« diagramet e marrĂ«dhĂ«nieve midis entiteteve.
  • tbls — Mjet miqĂ«sor pĂ«r CI pĂ«r dokumentimin e njĂ« databaze, i shkruar nĂ« Go.

Modeluesit

  • Navicat Data Modeler — NjĂ« mjet tĂ« fuqishĂ«m dhe ekonomik pĂ«r dizajnimin e databazĂ«s qĂ« ndihmon nĂ« ndĂ«rtimin e modeleve tĂ« dhĂ«nash konceptuale, logjike dhe fizike me cilĂ«si tĂ« lartĂ«.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler Ă«shtĂ« njĂ« mjet grafik falas qĂ« rrit produktivitetin dhe thjeshton detyrat e modelimit tĂ« tĂ« dhĂ«nave.
  • pgmodeler — Mjet modelimi i tĂ« dhĂ«nave i dizajnuar pĂ«r PostgreSQL.

Mjetet e migrimit

  • 2bass — Mjet konfigurimi i databazĂ«s si kod, qĂ« shfrytĂ«zon konceptin e skripteve DDL tĂ« idempotent.
  • flyway — Mjet pĂ«r migrimin e databazĂ«s.
  • gh-ost — Migrim online i skemave pĂ«r MySQL.
  • liquibase — BibliotekĂ« e pavarur nga databaza pĂ«r ndjekjen, menaxhimin dhe aplikimin e ndryshimeve tĂ« skemĂ«s sĂ« databazĂ«s.
  • migra — Si diferenca por skemat PostgreSQL.
  • node-pg-migrate — Menaxhimi i migrimit tĂ« databazĂ«s Node.js i ndĂ«rtuar ekskluzivisht pĂ«r postgres. (Por gjithashtu mund tĂ« pĂ«rdoret pĂ«r databaza tĂ« tjera qĂ« pĂ«rputhen me standardin SQL — p.sh. CockroachDB.)
  • Pyrseas — Ofron mjete pĂ«r tĂ« pĂ«rshkruar njĂ« skemĂ« databaze PostgreSQL si YAML.
  • SchemaHero — NjĂ« operator Kubernetes pĂ«r menaxhimin deklarativ tĂ« skemave tĂ« databazĂ«s (gitops pĂ«r skemat e databazĂ«s).
  • Sqitch — Menaxhimi i ndryshimeve tĂ« ndjeshme natyrore tĂ« databazĂ«s pĂ«r zhvillim pa korniza dhe implementim tĂ« besueshĂ«m.
  • yuniql — NjĂ« mjet tjetĂ«r pĂ«r versionimin e skemave dhe migrimin e vetĂ«m i bĂ«rĂ« me .NET Core 3.0+ dhe shpresojmĂ« mĂ« mirĂ«.

Mjetet e gjenerimit të kodit

  • ddl-generator — Inferon SQL DDL (Gjuha e Definimit tĂ« tĂ« DhĂ«nave) nga tĂ« dhĂ«nat e tabelave.
  • scheme2ddl — Mjeti i komandĂ«s pĂ«r eksportimin e skemĂ«s Oracle nĂ« njĂ« grup skenash iniciale ddl me aftĂ«sinĂ« pĂ«r tĂ« filtruar informatat e padĂ«shiruara, ndarĂ« DDL nĂ« skedarĂ« tĂ« ndryshĂ«m, formati i bukur i daljes.

Mbyllësit

  • DreamFactory — NjĂ« backend API REST me kod burim tĂ« hapur pĂ«r aplikacione mobile, web, dhe IoT.
  • Hasura GraphQL Engine — API tĂ« shpejtĂ« dhe nĂ« kohĂ« reale GraphQL mbi Postgres me kontroll tĂ« hollĂ«sishĂ«m tĂ« aksesit, gjithashtu aktivizon webhook nĂ« ngjarje tĂ« databazĂ«s.
  • jl-sql — SQL pĂ«r rrjedhat JSON dhe CSV.
  • mysql_fdw — NjĂ« mbĂ«shtetje e tĂ« dhĂ«nave tĂ« huaja PostgreSQL pĂ«r MySQL.
  • Oracle REST Data Services — NjĂ« aplikacion Java nĂ« nivel tĂ« mesĂ«m, ORDS mapon veprimet HTTP(S) (GET, POST, PUT, DELETE, etj.) nĂ« transaksionet e databazĂ«s dhe kthen çdo rezultat tĂ« formatizuar duke pĂ«rdorur JSON.
  • Prisma — Prisma kthen databazĂ«n tuaj nĂ« njĂ« API GraphQL nĂ« kohĂ« reale.
  • PostgREST — API REST pĂ«r çdo databazĂ« Postgres.
  • prest — ËshtĂ« njĂ« mĂ«nyrĂ« pĂ«r tĂ« shĂ«rbyer njĂ« API RESTful nga çdo databazĂ« e shkruar nĂ« Go.
  • restSQL — Gjenerator SQL me Java dhe API HTTP, pĂ«rdor njĂ« API tĂ« thjeshtĂ« RESTful HTTP me serializim XML ose JSON.
  • resquel — LehtĂ« konvertoni databazĂ«n tuaj SQL nĂ« njĂ« API REST.
  • sandman2 — EnergjinĂ« njĂ« shĂ«rbim API RESTful pĂ«r databazĂ«n tuaj tĂ« trashĂ«guar.
  • sql-boot — MbitĂ«s i avancuar REST dhe UI pĂ«r pyetje tuaja SQL.

Mjetet e backup-it

  • pgbackrest — Backup dhe RindihĂ« tĂ« besueshme PostgreSQL.
  • BaRMan — Menaxheri i Backup dhe Rindihes pĂ«r PostgreSQL.

Replikimi/Operacionet e të dhënave

  • Datasette — NjĂ« mjet pĂ«r tĂ« eksploruar dhe publikuar tĂ« dhĂ«na.
  • dtle — ShĂ«rbimi i Transferit tĂ« tĂ« DhĂ«nave tĂ« ShpĂ«rndara pĂ«r MySQL.
  • pgsync — Sinkronizoni tĂ« dhĂ«nat Postgres mes databazave.
  • pg_chameleon — Sistem replikuese nga MySQL nĂ« PostgreSQL i shkruar nĂ« Python 3. Sistemi pĂ«rdor bibliotekĂ«n mysql-replication pĂ«r tĂ« tĂ«rhequr imazhet e rreshtave nga MySQL qĂ« ruhen nĂ« PostgreSQL si JSONB.
  • PGDeltaStream — NjĂ« server web Golang pĂ«r tĂ« transmetuar ndryshime Postgres tĂ« paktĂ«n njĂ« herĂ« pĂ«rmes websockets, duke pĂ«rdorur veçorinĂ« e dekodimit logjik tĂ« Postgres.
  • repmgr — Menaxheri mĂ« i popullarizuar i riprodhimit pĂ«r PostgreSQL.

Skripetet

  • pgx_scripts — NjĂ« koleksion skriptesh tĂ« vogla tĂ« dobishme pĂ«r analizĂ«n dhe administrimin e databazĂ«s, tĂ« krijuara nga ekipi ynĂ« nĂ« PostgreSQL Experts.
  • pgsql-bloat-estimation — Pyetje pĂ«r tĂ« matur fryrjen statistike nĂ« indekset dhe tabelat pĂ«r PostgreSQL.
  • pgWikiDont — Test SQL qĂ« kontrollon nĂ«se databaza juaj ndjek rregullat nga https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils — Mjete tĂ« dobishme pĂ«r PostgreSQL.
  • Postgres cheat sheet — Skripte dhe komanda SQL tĂ« dobishme nga .
  • postgres_dba — Grupi i munguar i mjeteve tĂ« dobishme pĂ«r DBA tĂ« Postgres dhe tĂ« gjithĂ« inxhinierĂ«t.
  • postgres_queries_and_commands.sql — Pyetje dhe Komanda tĂ« dobishme PostgreSQL.
  • TPT — KĂ«to skripte sqlplus janĂ« pĂ«r optimizimin e performancĂ«s sĂ« Oracle Database dhe zgjidhjen e problemeve.

Monitorimi/statistikat/performance

  • ASH Viewer — Ofron njĂ« pamje grafike tĂ« tĂ« dhĂ«nave tĂ« historisĂ« sĂ« sesionit aktiv brenda databazĂ«s Oracle dhe PostgreSQL.
  • Monyog — Mjeti i Monitorimit tĂ« MySQL pa agjent dhe kostot efektive.
  • mssql-monitoring — Monitoroni performancĂ«n e SQL Server-it tuaj nĂ« Linux duke pĂ«rdorur collectd, InfluxDB dhe Grafana.
  • Navicat Monitor — NjĂ« mjet i sigurt, i thjeshtĂ« dhe pa agjent pĂ«r monitorimin e serverĂ«ve tĂ« largĂ«t qĂ« Ă«shtĂ« i ngarkuar me tipare tĂ« fuqishme pĂ«r tĂ« bĂ«rĂ« monitorimin tuaj sa mĂ« efektiv tĂ« jetĂ« e mundur.
  • Percona Monitoring and Management — PlatformĂ« me kod burim tĂ« hapur pĂ«r menaxhimin dhe monitorimin e performancĂ«s sĂ« MySQL dhe MongoDB.
  • pganalyze collector — Pganalyze statistikĂ« pĂ«r mbledhjen e metrikoĂ«ve dhe tĂ« dhĂ«nave tĂ« logeve PostgreSQL.
  • postgres-checkup — Mjet diagnostikimi i gjeneratĂ«s sĂ« re qĂ« lejon pĂ«rdoruesit tĂ« bĂ«jnĂ« njĂ« analizĂ« tĂ« thellĂ« tĂ« shĂ«ndetit tĂ« databazave Postgres.
  • postgres_exporter — Eksportues Prometheus pĂ«r metrikoĂ«t e serverit PostgreSQL.
  • pgDash — Matni dhe gjurmoni çdo aspekt tĂ« databazave tuaja PostgreSQL.
  • PgHero — NjĂ« pult performanca pĂ«r Postgres — kontrolle shĂ«ndetit, indekse tĂ« sugjeruara dhe mĂ« shumĂ«.
  • pgmetrics — Mblidhen dhe shfaqen informacione dhe statistika nga njĂ« server PostgreSQL nĂ« punĂ«.
  • pgMustard — NjĂ« ndĂ«rfaqe pĂ«rdoruesi pĂ«r planet shpjeguese Postgres, plus kĂ«shilla pĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n.
  • pgstats — Mblidhen statistikat PostgreSQL dhe ose ruajti nĂ« skedarĂ« CSV ose printo nĂ« stdout.
  • pgwatch2 — Zgjidhje fleksibĂ«l pĂ«r monitorimin/dashbordet e metrikoĂ«ve PostgreSQL.
  • Telegraf PostgreSQL plugin — Ofron metriko pĂ«r databazĂ«n tuaj postgres.

Zabbix

  • Mamonsu — Agjent monitorimi pĂ«r PostgreSQL.
  • Orabbix — Orabbix Ă«shtĂ« njĂ« plugin i projektuar pĂ«r tĂ« punuar me Zabbix Enterprise Monitor pĂ«r tĂ« ofruar monitorim me shumĂ« nivele, raportim dhe matje tĂ« performancĂ«s dhe disponueshmĂ«risĂ« pĂ«r Databazat Oracle, sĂ« bashku me metrikoĂ«t e performancĂ«s sĂ« serverĂ«ve.
  • pg_monz — Ky Ă«shtĂ« shablloni i monitorimit Zabbix pĂ«r DatabazĂ«n PostgreSQL.
  • Pyora — Skripti Python pĂ«r tĂ« monitoruar Databazat Oracle.
  • ZabbixDBA — ZabbixDBA Ă«shtĂ« njĂ« plugin i shpejtĂ«, fleksibĂ«l dhe nĂ« zhvillim e sipĂ«r pĂ«r tĂ« monitoruar RDBMS tuaj.

Testing

  • DbFit — NjĂ« kornizĂ« testimi pĂ«r databaza qĂ« mbĂ«shtet zhvillimin e lehtĂ« tĂ« orientuar nga testet tĂ« kodit tuaj tĂ« databazĂ«s.
  • RegreSQL — Testimi i regresionit tĂ« pyetjeve tuaja SQL.

Gjeneratori i të dhënave

  • Databene Benerator — ËshtĂ« njĂ« kornizĂ« pĂ«r tĂ« gjeneruar tĂ« dhĂ«na testimi realiste dhe tĂ« vlefshme pĂ«r sistemin tuaj nĂ«n testim (duke shmangur anti-musteren Datalite).
  • dbForge Data Generator pĂ«r MySQL — Mjet domethĂ«nĂ«s GUI pĂ«r krijimin e volumeve masive tĂ« tĂ« dhĂ«nave testuese realiste.
  • dbForge Data Generator pĂ«r Oracle — Mjet i vogĂ«l por tĂ« fuqishĂ«m GUI pĂ«r popullimin e skemave Oracle me shumĂ« tĂ« dhĂ«na testuese realiste.
  • dbForge Data Generator pĂ«r SQL Server — Mjet domethĂ«nĂ«s GUI pĂ«r njĂ« gjenerim tĂ« shpejtĂ« tĂ« tĂ« dhĂ«nave testuese tĂ« rĂ«ndĂ«sishme pĂ«r databaza.

Administrimi

  • pgbadger — NjĂ« Analizues i ShpejtĂ« i Logjeve PostgreSQL.
  • pgbedrock — Menaxho rolet, anĂ«tarĂ«sitĂ« e rolit, pronĂ«sinĂ« e skemĂ«s dhe privilegjet e njĂ« klustĂ«r Postgres.
  • pgslice — Ndarja e Postgres kaq e lehtĂ« sa njĂ« tortĂ«.

HA/Failover/Sharding

  • Citus — Zgjerim Postgres qĂ« shpĂ«rndan tĂ« dhĂ«nat dhe pyetjet tuaja nĂ«pĂ«r shumĂ« node.
  • patroni — NjĂ« shabllon pĂ«r DisponueshmĂ«rinĂ« e LartĂ« PostgreSQL me ZooKeeper, etcd ose Consul.
  • Percona XtraDB Cluster — NjĂ« Zgjidhje pĂ«r ShkallĂ«zimin e LartĂ« pĂ«r KlustĂ«rimin MySQL dhe DisponueshmĂ«rinĂ« e LartĂ«.
  • stolon — Menaxheri PostgreSQL i natyrĂ«s cloud pĂ«r DisponueshmĂ«rinĂ« e LartĂ« tĂ« PostgreSQL.
  • pg_auto_failover — Zgjerimi dhe shĂ«rbimi PostgreSQL pĂ«r automatikisht dĂ«shtimin dhe disponueshmĂ«rinĂ« e lartĂ«.
  • pglookout — Monitorimi i replikimit PostgreSQL dhe demon pĂ«r dĂ«shtim.
  • PostgreSQL DĂ«shtimi Automatik — DisponueshmĂ«ria e LartĂ« pĂ«r Postgres, bazuar nĂ« referencat e industrisĂ« Pacemaker dhe Corosync.
  • postgresql_cluster — KlustĂ«r PostgreSQL me DisponueshmĂ«rinĂ« e LartĂ« (me bazĂ« nĂ« "Patroni" dhe "DCS(etcd)"). Automatizimi i shpĂ«rndarjes me Ansible.
  • Vitess — Sistemi i klustĂ«rimit tĂ« databazĂ«s pĂ«r shkallĂ«zimin horizontal tĂ« MySQL pĂ«rmes ndarje tĂ« pĂ«rgjithĂ«suar.

Kubernetes

  • KubeDB — BĂ«rja e njohur databazave tĂ« prodhimit tĂ« lehta nĂ« Kubernetes.
  • Postgres operator — Operatori Postgres mundĂ«son klustera PostgreSQL me disponueshmĂ«ri tĂ« lartĂ« nĂ« Kubernetes (K8s) tĂ« mbĂ«shtetur nga Patroni.
  • Spilo — HAP PostgreSQL me Docker.
  • StackGres — PostgreSQL me plotĂ«simin e plotĂ« nĂ« Kubernetes.

Rregullimi i konfigurimit

  • MySQLTuner-perl — Skripti i shkruar nĂ« Perl qĂ« ju lejon tĂ« rishikoni shpejt njĂ« instalim MySQL dhe tĂ« bĂ«ni rregullime pĂ«r tĂ« rritur performancĂ«n dhe stabilitetin.
  • PGConfigurator — Mjet falas online pĂ«r tĂ« gjeneruar njĂ« optimizim postgresql.conf.
  • pgtune — Asistenti i konfigurimit tĂ« PostgreSQL.
  • postgresqltuner.pl — Skript i thjeshtĂ« pĂ«r tĂ« analizuar konfigurimin e databazĂ«s tuaj PostgreSQL dhe tĂ« ofrojĂ« kĂ«shilla tĂ« pĂ«rshtatshme.

DevOps

  • DBmaestro — DBmaestro ndihmon nĂ« akcelarimin e cikleve tĂ« lĂ«shimeve dhe mbĂ«shtet agjilitetin nĂ« tĂ« gjithĂ« ekosistemin IT.
  • Toad DevOps Toolkit — Toad DevOps Toolkit realizon funksionet kryesore tĂ« zhvillimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave brenda fluksit tuaj tĂ« punĂ«s DevOps —pa kompromise mbi cilĂ«sinĂ«, performancĂ«n ose besueshmĂ«rinĂ«.

Shembuj të skemave

Raportimi

  • Poli — NjĂ« aplikacion raportimi SQL i lehtĂ« pĂ«r t'u pĂ«rdorur, ndĂ«rtuar pĂ«r adhuruesit e SQL.

Distribuimet

  • DBdeployer — Mjeti qĂ« lehtĂ«son vendosjen e serverĂ«ve tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave MySQL.
  • dbatools — Moduli PowerShell qĂ« mund ta mendoni si njĂ« Studio Menaxhimi SQL Server nĂ« komandĂ«.
  • Postgres.app — Instalimi i plotĂ« i PostgreSQL i paketuar si njĂ« aplikacion standard pĂ«r Mac.
  • BigSQL — NjĂ« shpĂ«rndarje miqĂ«sore pĂ«r zhvillues e Postgres.
  • Elephant Shed — Front-end menaxhimi web tĂ« PostgreSQL qĂ« grumbullon disa utilitete dhe aplikacione pĂ«r pĂ«rdorim me PostgreSQL.

Siguria

  • Acra — Suite sigurie pĂ«r bazĂ«n e tĂ« dhĂ«nave. Proksi i bazĂ«s sĂ« tĂ« dhĂ«nave me enkriptim nĂ« nivel fushash, kĂ«rkesa nĂ«pĂ«r tĂ« dhĂ«na tĂ« enkriptuara, parandalimi i sulmeve SQL, zbulimi i infiltrimeve, honeypots. MbĂ«shtet enkriptimin nĂ« anĂ«n e klientit dhe proksi ("transparent"). SQL, NoSQL.

Formatuesit e kodit

  • CodeBuff — Formatim i bukur nĂ« mĂ«nyrĂ« neutrale ndaj gjuhĂ«s pĂ«rmes tĂ« mĂ«suarit makinerik.

Kontributi

  • Kontributet tuaja gjithmonĂ« janĂ« tĂ« mirĂ«pritura! Ju lutemi lexoni udhrat e kontributeve mĂ« parĂ«.

Keni gjetur diçka pĂ«r DB — ndani. Do tĂ« jem gjithashtu i lumtur tĂ« pranoj feedback — PR dhe yje. NĂ«se keni pyetje rreth krijimit tĂ« listave tuaja — gjithashtu shkruani.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster