DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Γεια σου, Χαμπρ! Πιθανώς, ο καθένας από εμάς έχει ένα αρχείο όπου κρύβει κάτι χρήσιμο και ενδιαφέρον για τον εαυτό του. Μερικοί σύνδεσμοι σε άρθρα, βιβλία, αποθετήρια, εγχειρίδια. Αυτοί θα μπορούσαν να είναι σελιδοδείκτες του προγράμματος περιήγησης ή ακόμα και απλώς να ανοίξουν καρτέλες που αφήνονται για αργότερα. Με την πάροδο του χρόνου, όλα αυτά διογκώνονται, οι σύνδεσμοι σταματούν να ανοίγουν και τα περισσότερα υλικά απλά γίνονται ξεπερασμένα.

Τι θα συμβεί αν μοιραστούμε αυτήν την καλοσύνη με την κοινότητα και δημοσιεύσουμε αυτό το αρχείο στο GitHub; Τότε η δουλειά σας μπορεί να είναι χρήσιμη σε κάποιον άλλο και μπορείτε να διατηρήσετε τη συνάφεια μαζί, αποδεχόμενοι ενημερώσεις από όσους το επιθυμούν μέσω παλιών καλών δημοσίων σχέσεων. Αυτό ακριβώς έχει σχεδιαστεί το έργο. Φοβερές λίστες. Περιλαμβάνεται στα TOP 10 αποθετήρια GitHub, έχει 138 αστέρια και ένας σύνδεσμος προς τα έργα σας μπορεί να εμφανιστεί απευθείας στο root του README, το οποίο θα προσελκύσει ένα τεράστιο κοινό στη δουλειά σας. Είναι αλήθεια ότι αυτό θα απαιτήσει λίγη προσπάθεια. Θέλω να μοιραστώ μαζί σας την εμπειρία μου από τέτοιες προσπάθειες.

Το όνομά μου είναι Maxim Gramin. Στο CROC κάνω ανάπτυξη Java και έρευνα βάσεων δεδομένων. Σε αυτήν την ανάρτηση θα σας πω τι είναι οι Awesome Lists και πώς να φτιάξετε το δικό σας επίσημο awesome repo.

Τι είναι οι απίθανες λίστες

Όταν πρέπει να καταλάβω κάποια νέα τεχνολογία ή γλώσσα προγραμματισμού, το πρώτο πράγμα που κάνω είναι να πάω εδώ - βρίσκω τη σωστή ενότητα και υπάρχουν κατάλληλα φύλλα σε αυτήν. Και κρίνοντας από τον αριθμό των αστεριών και τη συνεχή ανάπτυξή τους, δεν είμαι μόνο εγώ που το κάνω αυτό.
DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Στην πραγματικότητα, πρόκειται για ένα συνηθισμένο flat readme.md, το οποίο ζει σε ξεχωριστό αποθετήρια, κατατάσσεται στην 8η θέση μεταξύ όλων των αποθετηρίων GitHub και περιλαμβάνει συνδέσμους προς άλλα φύλλα αφιερωμένα σε οποιοδήποτε θέμα. Για παράδειγμα, στην ενότητα Γλώσσες Προγραμματισμού μπορείτε να βρείτε φύλλα για το Awesome Python και το Awesome Go και η Front-End Development έχει τεράστιο όγκο πόρων για την ανάπτυξη WEB. Και, φυσικά, - τμήμα Βάσεις Δεδομένων (Σε αυτό θα επανέλθουμε λίγο αργότερα). Και ναι, όλα αυτά δεν περιορίζονται σε τεχνικά θέματα. Για παράδειγμα, στις ενότητες Ψυχαγωγία και Παιχνίδια μπορείτε επίσης να βρείτε πολλά ενδιαφέροντα πράγματα (προσωπικά έμεινα ευχαριστημένος φοβερή-φαντασια).
Το κύριο χαρακτηριστικό είναι ότι όλα αυτά τα φύλλα συντηρούνται όχι από τον συγγραφέα προσωπικά, αλλά από την κοινότητα και συντάσσονται σύμφωνα με ένα ειδικό και πολύ αυστηρό φοβερό μανιφέστο. Κάθε τέτοιο φύλλο είναι μια ανεξάρτητη κοινότητα ειδικών, ζει τη δική του ζωή και είναι ανοιχτό σε αιτήματα έλξης που θα το κάνουν ακόμα καλύτερο. Και επίσης ο καθένας μπορεί να φτιάξει το δικό του φύλλο εάν κάποιο θέμα δεν έχει καλυφθεί ακόμα.

Ο συγγραφέας της ιδέας και ο συντονιστής όλης αυτής της επιχείρησης είναι ο θρυλικός Sindre Sorhus, πρώτο πρόσωπο στο GitHub, συγγραφέας περισσότερα Μονάδες 1000 npm, και είναι αυτός που θα λάβει τα PR σας.
DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Πώς να μπείτε στη λίστα καταπληκτικών

Εάν ξαφνικά δεν έχετε βρει ένα κατάλληλο φύλλο για ένα θέμα που σας ενδιαφέρει, τότε αυτό είναι το πρώτο σημάδι ότι πρέπει να το φτιάξετε μόνοι σας!

Θα σας το πω χρησιμοποιώντας το παράδειγμα του πνευματικού μου τέκνου. Φοβερά εργαλεία βάσης δεδομένων — Από έργο σε έργο πρέπει να δουλέψω με μια ποικιλία βάσεων δεδομένων, και γι' αυτό ξεκίνησα ένα αρχείο στο οποίο συνέλεξα χρήσιμα εργαλεία για να δουλέψω μαζί τους, όλα τα είδη μεταναστών βάσεων δεδομένων, IDE, πίνακες διαχείρισης, εργαλεία παρακολούθησης και όλα τα είδη πράγματα.διάφορα. Εργαλεία που έχω ήδη χρησιμοποιήσει ή μόλις σχεδίαζα να αρχίσω να τα χρησιμοποιώ. Μοιράστηκα αυτό το αρχείο με συναδέλφους στο CROC και όχι μόνο. Αυτό βοήθησε πολύ κόσμο και ήταν ενδιαφέρον. Ως αποτέλεσμα, ήθελα περισσότερη φήμη όταν μια μέρα παρατήρησα ότι στην ενότητα Βάσεις δεδομένων δεν υπήρχε φύλλο για αυτό το θέμα. Και αποφάσισα να προσθέσω το δικό μου εκεί.

Τι χρειάζεται για αυτό;

  1. Καταχωρούμε ένα κανονικό αποθετήριο GitHub με ένα όνομα σαν awesome-whatever. Στην περίπτωσή μου ήταν φοβερό-βάση δεδομένων-εργαλεία
  2. Φέρνουμε το φύλλο μας στην φοβερή μορφή, αυτό θα μας βοηθήσει γεννήτρια-καταπληκτική λίστα, το οποίο θα δημιουργήσει όλα τα απαραίτητα αρχεία στην απαιτούμενη μορφή
  3. Ρύθμιση ενός πραγματικού CI. φοβερό-χνούδι και ο travis ci θα μας βοηθήσει να ελέγξουμε εγκυρότητα το φύλλο μας
  4. Περιμένουμε 30 μέρες
  5. Εξετάζουμε τουλάχιστον 2 δημόσιες σχέσεις άλλων ατόμων
  6. Και τέλος κάνουμε ένα PR στο κύριο repo, όπου προσθέτουμε έναν σύνδεσμο στο repo μας. Εδώ πρέπει να διαβάσετε τα πάντα προσεκτικά και να εκπληρώσετε προσεκτικά όλες τις πολυάριθμες απαιτήσεις για το νέο φύλλο και το ίδιο το PR.

Η πρώτη μου τηγανίτα αποδείχτηκε άμορφος
DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο
Όμως πέρασε λίγος χρόνος, μάζεψα ακόμα περισσότερο υλικό, δούλεψα λάθη και τόλμησα δεύτερη προσπάθεια.

Αλλά ξέχασα ένα πολύ σημαντικό πράγμα, το οποίο μου υπαινίχθηκε απαλά:
DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Δεν ήμουν πολύ προσεκτικός και δεν πρόσθεσα μονόκερο για να επιβεβαιώσω ότι πληρούνται όλες οι προϋποθέσεις
DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Μετά πέρασε λίγος ακόμα χρόνος, μερικές ακόμα επεξεργασίες βάσει σχολίων και το πολυαναμενόμενο τιτίβισμαότι το PR μου έγινε αποδεκτό.

Έγινα λοιπόν ο συγγραφέας του πρώτου μου φύλλου και άρχισαν να λαμβάνουν δημόσιες σχέσεις από την κοινότητα για να προσθέσετε νέα εργαλεία. Και πολλά από αυτά περιλαμβάνονται ήδη σε Φοβερά εργαλεία βάσης δεδομένων. Εάν είστε πολύ τεμπέλης για να ακολουθήσετε τον σύνδεσμο,

εδώ είναι η τρέχουσα επιλογή τη στιγμή της δημοσίευσης της ανάρτησης

Φοβερά εργαλεία βάσης δεδομένων DIY φοβερό φύλλο, ή GitHub αντί για σημειωματάριο

Κατάλογος εργαλείων βάσης δεδομένων με γνώμονα την κοινότητα

Εδώ θα συλλέξουμε πληροφορίες σχετικά με φοβερά χρήσιμα και φοβερά πειραματικά εργαλεία που απλοποιούνται με βάσεις δεδομένων για DBA, DevOps, Developers και απλούς θνητούς.

Μη διστάσετε να προσθέσετε πληροφορίες σχετικά με τα δικά σας εργαλεία db ή τα αγαπημένα σας εργαλεία db τρίτων.

Περιεχόμενα

IDE

  • AnySQL Maestro — Εργαλείο διαχείρισης πολλαπλών χρήσεων Premier για διαχείριση, έλεγχο και ανάπτυξη βάσης δεδομένων.
  • Aqua Data Studio — Το Aqua Data Studio είναι λογισμικό παραγωγικότητας για προγραμματιστές βάσεων δεδομένων, DBA και αναλυτές.
  • Database.net — Εργαλείο διαχείρισης πολλαπλών βάσεων δεδομένων με υποστήριξη για 20+ βάσεις δεδομένων.
  • λαβή δεδομένων — IDE μεταξύ πλατφορμών για βάσεις δεδομένων και SQL από την JetBrains.
  • DBeaver — Δωρεάν γενικός διαχειριστής βάσης δεδομένων και πελάτης SQL.
  • dbForge Studio για MySQL — Καθολικό IDE για ανάπτυξη, διαχείριση και διαχείριση βάσεων δεδομένων MySQL και MariaDB.
  • dbForge Studio για Oracle — Ισχυρό IDE για διαχείριση, διαχείριση και ανάπτυξη της Oracle.
  • dbForge Studio για PostgreSQL — Εργαλείο GUI για τη διαχείριση και την ανάπτυξη βάσεων δεδομένων και αντικειμένων.
  • dbForge Studio για SQL Server — Ισχυρό ολοκληρωμένο περιβάλλον ανάπτυξης για την ανάπτυξη, διαχείριση, διαχείριση, ανάλυση δεδομένων και αναφορά δεδομένων SQL Server.
  • dbKoda — Σύγχρονο (πλαίσιο JavaScript/Electron), ανοιχτού κώδικα IDE για MongoDB. Διαθέτει δυνατότητες για υποστήριξη ανάπτυξης, διαχείρισης και συντονισμού απόδοσης σε βάσεις δεδομένων MongoDB.
  • IBExpert — Ολοκληρωμένο εργαλείο GUI για Firebird και InterBase.
  • HeidiSQL — Ένας ελαφρύς πελάτης για τη διαχείριση των MySQL, MSSQL και PostgreSQL, γραμμένος στους Δελφούς.
  • MySQL Workbench — Το MySQL Workbench είναι ένα ενοποιημένο οπτικό εργαλείο για αρχιτέκτονες βάσεων δεδομένων, προγραμματιστές και DBA.
  • navicat — Ένα εργαλείο ανάπτυξης βάσης δεδομένων που σας επιτρέπει να συνδέεστε ταυτόχρονα με βάσεις δεδομένων MySQL, MariaDB, SQL Server, Oracle, PostgreSQL και SQLite από μία μόνο εφαρμογή.
  • Προγραμματιστής Oracle SQL — Το Oracle SQL Developer είναι ένα δωρεάν, ολοκληρωμένο περιβάλλον ανάπτυξης που απλοποιεί την ανάπτυξη και τη διαχείριση της Oracle Database τόσο σε παραδοσιακές όσο και σε εφαρμογές Cloud.
  • pgAdmin — Η πιο δημοφιλής και πλούσια πλατφόρμα διαχείρισης και ανάπτυξης ανοιχτού κώδικα για την PostgreSQL, την πιο προηγμένη βάση δεδομένων ανοιχτού κώδικα στον κόσμο.
  • pgAdmin3 - Μακροπρόθεσμη υποστήριξη για το pgAdmin3.
  • Προγραμματιστής PL/SQL — IDE που στοχεύει ειδικά στην ανάπτυξη αποθηκευμένων μονάδων προγράμματος για βάσεις δεδομένων Oracle.
  • PostgreSQL Maestro — Πλήρες και ισχυρό εργαλείο διαχείρισης βάσεων δεδομένων, διαχείρισης και ανάπτυξης για την PostgreSQL.
  • Φρύνος — Το Toad είναι η κορυφαία λύση βάσης δεδομένων για προγραμματιστές, διαχειριστές και αναλυτές δεδομένων. Διαχειριστείτε πολύπλοκες αλλαγές βάσης δεδομένων με ένα ενιαίο εργαλείο διαχείρισης βάσης δεδομένων.
  • Toad Edge — Απλοποιημένο εργαλείο ανάπτυξης βάσεων δεδομένων για MySQL και Postgres.
  • ΤΟρα — Το TOra είναι ένα SQL IDE ανοιχτού κώδικα για Oracle, MySQL και PostgreSQL dbs.
  • Στούντιο Valentina — Δημιουργήστε, διαχειριστείτε, αναζητήστε και εξερευνήστε βάσεις δεδομένων Valentina DB, MySQL, MariaDB, PostgreSQL και SQLite ΔΩΡΕΑΝ.

Διευθυντές/Πελάτες GUI

  • Διαχειριστής — Διαχείριση βάσεων δεδομένων σε ένα μόνο αρχείο PHP.
  • DbVisualizer — Εργαλείο καθολικής βάσης δεδομένων για προγραμματιστές, DBA και αναλυτές.
  • HouseOps — Enterprise ClickHouse Ops UI για να εκτελείτε ερωτήματα, να παρακολουθείτε την υγεία του ClickHouse και να κάνετε πολλούς άλλους να σκεφτούν.
  • JackDB — Άμεση πρόσβαση SQL σε όλα τα δεδομένα σας, ανεξάρτητα από το πού ζουν.
  • OmniDB — Εργαλείο Ιστού για διαχείριση βάσεων δεδομένων.
  • Pgweb — Πρόγραμμα περιήγησης βάσης δεδομένων που βασίζεται στο Web για PostgreSQL, γραμμένο στο Go και λειτουργεί σε υπολογιστές macOS, Linux και Windows.
  • phpLiteAdmin — Εργαλείο διαχείρισης βάσης δεδομένων SQLite που βασίζεται στο Web, γραμμένο σε PHP με υποστήριξη για SQLite3 και SQLite2.
  • phpMyAdmin — Μια διεπαφή ιστού για MySQL και MariaDB.
  • ψευδεπίγραφο — Το PSequel παρέχει μια καθαρή και απλή διεπαφή για να εκτελείτε γρήγορα κοινές εργασίες PostgreSQL.
  • PopSQL — Σύγχρονο, συνεργατικό πρόγραμμα επεξεργασίας SQL για την ομάδα σας.
  • Postico - Ένας σύγχρονος πελάτης PostgreSQL για Mac.
  • Robo 3T — Το Robo 3T (πρώην Robomongo) είναι ένα εργαλείο διαχείρισης MongoDB με επίκεντρο το κέλυφος.
  • Sequence Pro — Το Sequel Pro είναι μια γρήγορη, εύχρηστη εφαρμογή διαχείρισης βάσεων δεδομένων Mac για εργασία με βάσεις δεδομένων MySQL & MariaDB.
  • SQL Operations Studio — Ένα εργαλείο διαχείρισης δεδομένων που επιτρέπει την εργασία με SQL Server, Azure SQL DB και SQL DW από Windows, macOS και Linux.
  • Ειδικός SQLite — Η γραφική διεπαφή υποστηρίζει όλες τις δυνατότητες του SQLite.
  • sqlpad — Ο επεξεργαστής SQL που βασίζεται στο Web εκτελείται στο δικό σας ιδιωτικό σύννεφο.
  • SQLPro — Ένας απλός, ισχυρός διαχειριστής Postgres για macOS.
  • Σκίουρος — Γραφικό πρόγραμμα-πελάτη SQL γραμμένο σε Java που θα σας επιτρέψει να δείτε τη δομή μιας βάσης δεδομένων συμβατής με JDBC, να περιηγηθείτε στα δεδομένα σε πίνακες, να εκδώσετε εντολές SQL κ.λπ.
  • SQLTools — Διαχείριση βάσεων δεδομένων για VSCode.
  • SQLyog — Το πιο πλήρες και εύχρηστο MySQL GUI.
  • Tabix — SQL Editor & Open source απλή επιχειρηματική ευφυΐα για το Clickhouse.
  • Table Plus — Σύγχρονο, εγγενές και φιλικό εργαλείο GUI για σχεσιακές βάσεις δεδομένων: MySQL, PostgreSQL, SQLite και άλλα.
  • TeamPostgreSQL — PostgreSQL Web Administration GUI — χρησιμοποιήστε τις βάσεις δεδομένων PostgreSQL από οπουδήποτε, με πλούσια, αστραπιαία διεπαφή ιστού AJAX.

Εργαλεία CLI

  • ipython-sql — Συνδεθείτε σε μια βάση δεδομένων για έκδοση εντολών SQL εντός IPython ή IPython Notebook.
  • iredis — Ένα Cli για Redis με Αυτόματη Συμπλήρωση και Επισήμανση Σύνταξης.
  • pgcenter — Κορυφαίο εργαλείο διαχείρισης για PostgreSQL.
  • pg_activity — Κορυφαία εφαρμογή για παρακολούθηση δραστηριότητας διακομιστή PostgreSQL.
  • pg_top - «κορυφή» για PostgreSQL.
  • pspg —Postgres Pager
  • sqlcl — Το Oracle SQL Developer Command Line (SQLcl) είναι μια δωρεάν διεπαφή γραμμής εντολών για τη βάση δεδομένων Oracle.
  • usql — Μια καθολική διεπαφή γραμμής εντολών για PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, και πολλές άλλες βάσεις δεδομένων συμπεριλαμβανομένων NoSQL και μη σχεσιακών βάσεων δεδομένων!

dbcli

  • αθηνακλ — Το AthenaCLI είναι ένα εργαλείο CLI για την υπηρεσία AWS Athena που μπορεί να κάνει αυτόματη συμπλήρωση και επισήμανση σύνταξης.
  • litecli - CLI για βάσεις δεδομένων SQLite με αυτόματη συμπλήρωση και επισήμανση σύνταξης.
  • mssql-cli — Ένας πελάτης γραμμής εντολών για SQL Server με αυτόματη συμπλήρωση και επισήμανση σύνταξης.
  • μυκλί — Ένα Terminal Client για MySQL με Αυτόματη Συμπλήρωση και Επισήμανση Σύνταξης.
  • pgcli - Postgres CLI με αυτόματη συμπλήρωση και επισήμανση σύνταξης.
  • vcli — Vertica CLI με αυτόματη συμπλήρωση και επισήμανση σύνταξης.

Πλοήγηση και οπτικοποίηση σχήματος DB

  • dbdiagram.io — Γρήγορο και απλό εργαλείο για να σας βοηθήσει να σχεδιάσετε διαγράμματα σχέσεων της βάσης δεδομένων σας και να ρέετε γρήγορα χρησιμοποιώντας απλή γλώσσα DSL.
  • ERAlchemy — Εργαλείο δημιουργίας διαγραμμάτων σχέσεων οντοτήτων.
  • SchemaCrawler — Ένα δωρεάν εργαλείο ανακάλυψης και κατανόησης σχημάτων βάσης δεδομένων.
  • Schema Spy — Δημιουργία της βάσης δεδομένων σας σε τεκμηρίωση HTML, συμπεριλαμβανομένων των διαγραμμάτων σχέσεων οντοτήτων.
  • σούπας — Εργαλείο φιλικό προς το CI για τεκμηρίωση μιας βάσης δεδομένων, γραμμένο σε Go.

Μοντελιστές

  • Διαμορφωτής δεδομένων Navicat — Ένα ισχυρό και οικονομικά αποδοτικό εργαλείο σχεδιασμού βάσεων δεδομένων που σας βοηθά να δημιουργήσετε υψηλής ποιότητας εννοιολογικά, λογικά και φυσικά μοντέλα δεδομένων.
  • Oracle SQL Developer Data Modeler — Το Oracle SQL Developer Data Modeler είναι ένα δωρεάν γραφικό εργαλείο που ενισχύει την παραγωγικότητα και απλοποιεί τις εργασίες μοντελοποίησης δεδομένων.
  • pgmodeler — Εργαλείο μοντελοποίησης δεδομένων σχεδιασμένο για PostgreSQL.

Εργαλεία μετανάστευσης

  • 2 μπάσο — Εργαλείο ρύθμισης παραμέτρων βάσης δεδομένων ως κώδικα που χρησιμοποιεί την έννοια των ανίκανων σεναρίων DDL.
  • διάδρομος - Εργαλείο μετεγκατάστασης βάσεων δεδομένων.
  • φάντασμα — Διαδικτυακή μετεγκατάσταση σχήματος για MySQL.
  • υγρής βάσης — Βιβλιοθήκη ανεξάρτητη από βάση δεδομένων για παρακολούθηση, διαχείριση και εφαρμογή αλλαγών σχήματος βάσης δεδομένων.
  • μεταναστεύει — Όπως το diff αλλά για σχήματα PostgreSQL.
  • node-pg-migrate — Διαχείριση μετεγκατάστασης βάσης δεδομένων Node.js που δημιουργήθηκε αποκλειστικά για postgres. (Αλλά μπορεί επίσης να χρησιμοποιηθεί για άλλα DB που συμμορφώνονται με το πρότυπο SQL - π.χ. CockroachDB.)
  • Πυρσέας — Παρέχει βοηθητικά προγράμματα για την περιγραφή ενός σχήματος βάσης δεδομένων PostgreSQL ως YAML.
  • SchemaHero — Ένας τελεστής Kubernetes για διαχείριση σχημάτων δηλωτικών βάσεων δεδομένων (gitops για σχήματα βάσεων δεδομένων).
  • Σκιτς — Λογική διαχείριση αλλαγών στην εγγενή βάση δεδομένων για ανάπτυξη χωρίς πλαίσιο και αξιόπιστη ανάπτυξη.
  • yuniql — Ακόμα ένα εργαλείο έκδοσης και μετεγκατάστασης σχήματος που μόλις δημιουργήθηκε με το εγγενές .NET Core 3.0+ και, ελπίζουμε, καλύτερο.

Εργαλεία δημιουργίας κώδικα

  • ddl-γεννήτρια — Συνάγει την SQL DDL (Γλώσσα ορισμού δεδομένων) από δεδομένα πίνακα.
  • scheme2ddl — Γραμμή εντολών για εξαγωγή σχήματος Oracle σε σύνολο σεναρίων ddl init με δυνατότητα φιλτραρίσματος ανεπιθύμητων πληροφοριών, διαχωρισμό DDL σε διαφορετικά αρχεία, έξοδο όμορφης μορφής.

Συσκευαστές

  • Dreamfactory — Ένα ανοιχτού κώδικα υποστήριξης REST API για εφαρμογές κινητών, ιστού και IoT.
  • Μηχανή Hasura GraphQL — Τα εκπληκτικά γρήγορα, στιγμιαία API GraphQL σε πραγματικό χρόνο στο Postgres με λεπτομερή έλεγχο πρόσβασης, ενεργοποιούν επίσης webhook σε συμβάντα βάσης δεδομένων.
  • jl-sql - SQL για ροές JSON και CSV.
  • mysql_fdw — Περιτύλιγμα ξένων δεδομένων PostgreSQL για MySQL.
  • Υπηρεσίες δεδομένων Oracle REST — Μια εφαρμογή Java μεσαίου επιπέδου, το ORDS αντιστοιχίζει τα ρήματα HTTP(S) (GET, POST, PUT, DELETE, κ.λπ.) στις συναλλαγές βάσης δεδομένων και επιστρέφει τυχόν αποτελέσματα που έχουν μορφοποιηθεί με χρήση JSON.
  • Πρίσμα — Το Prisma μετατρέπει τη βάση δεδομένων σας σε GraphQL API σε πραγματικό χρόνο.
  • postgREST - REST API για οποιαδήποτε βάση δεδομένων Postgres.
  • perst — Είναι ένας τρόπος προβολής ενός RESTful API από οποιεσδήποτε βάσεις δεδομένων γραμμένες στο Go.
  • restSQL — Η γεννήτρια SQL με Java και HTTP API, χρησιμοποιεί ένα απλό RESTful HTTP API με σειριοποίηση XML ή JSON.
  • αποκρούω — Μετατρέψτε εύκολα τη βάση δεδομένων SQL σε REST API.
  • sandman2 — Δημιουργήστε αυτόματα μια υπηρεσία RESTful API για τη βάση δεδομένων παλαιού τύπου.
  • sql-boot — Προηγμένο REST και περιτύλιγμα διεπαφής χρήστη για τα ερωτήματα SQL.

Εργαλεία δημιουργίας αντιγράφων ασφαλείας

  • pgbackrest - Αξιόπιστη δημιουργία αντιγράφων ασφαλείας και επαναφορά PostgreSQL.
  • Μπάρμαν — Διαχείριση αντιγράφων ασφαλείας και ανάκτησης για PostgreSQL.

Λειτουργία αναπαραγωγής/δεδομένων

  • Συλλογή δεδομένων — Ένα εργαλείο για την εξερεύνηση και τη δημοσίευση δεδομένων.
  • dtle — Κατανεμημένη υπηρεσία μεταφοράς δεδομένων για MySQL.
  • pgsync - Συγχρονισμός δεδομένων Postgres μεταξύ βάσεων δεδομένων.
  • pg_χαμαιλέοντας — Σύστημα αντιγραφής MySQL σε PostgreSQL γραμμένο σε Python 3. Το σύστημα χρησιμοποιεί τη βιβλιοθήκη mysql-replication για να τραβήξει τις εικόνες σειρών από τη MySQL που αποθηκεύονται στην PostgreSQL ως JSONB.
  • PGDeltaStream — Ένας διακομιστής ιστού Golang για τη ροή του Postgres αλλάζει τουλάχιστον μία φορά σε υποδοχές ιστού, χρησιμοποιώντας τη δυνατότητα λογικής αποκωδικοποίησης Postgres.
  • repmgr — Το πιο δημοφιλές Replication Manager για 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-scripts και εντολές από .
  • postgres_dba — Το σύνολο χρήσιμων εργαλείων που λείπουν για τους Postgres DBA και όλους τους μηχανικούς.
  • postgres_queries_and_commands.sql - Χρήσιμα ερωτήματα και εντολές PostgreSQL.
  • TPT — Αυτά τα σενάρια sqlplus προορίζονται για βελτιστοποίηση απόδοσης βάσης δεδομένων Oracle και αντιμετώπιση προβλημάτων.

Παρακολούθηση/Στατιστικά/Απόδοση

  • ASH Viewer — Παρέχει μια γραφική προβολή δεδομένων ενεργού ιστορικού περιόδων σύνδεσης στο Oracle και PostgreSQL DB.
  • Monyog — Εργαλείο παρακολούθησης MySQL χωρίς πράκτορες και οικονομικά αποδοτικό.
  • mssql-παρακολούθηση — Παρακολουθήστε την απόδοση του SQL Server σας σε Linux χρησιμοποιώντας συλλογή, InfluxDB και Grafana.
  • Οθόνη Navicat — Ένα ασφαλές, απλό και χωρίς πράκτορες εργαλείο παρακολούθησης απομακρυσμένου διακομιστή που είναι γεμάτο με ισχυρά χαρακτηριστικά για να κάνει την παρακολούθησή σας όσο το δυνατόν πιο αποτελεσματική.
  • Παρακολούθηση και Διαχείριση Percona — Πλατφόρμα ανοιχτού κώδικα για διαχείριση και παρακολούθηση της απόδοσης των MySQL και MongoDB.
  • συλλέκτης pganalyze — Πραγματοποιήστε ανάλυση του συλλέκτη στατιστικών για τη συλλογή μετρήσεων PostgreSQL και δεδομένων καταγραφής.
  • postgres-checkup — Διαγνωστικό εργαλείο νέας γενιάς που επιτρέπει στους χρήστες να κάνουν μια βαθιά ανάλυση της υγείας των βάσεων δεδομένων Postgres.
  • postgres_exporter — Εξαγωγέας Prometheus για μετρήσεις διακομιστή PostgreSQL.
  • pgDash — Μετρήστε και παρακολουθήστε κάθε πτυχή των βάσεων δεδομένων PostgreSQL.
  • PgHero — Ένας πίνακας ελέγχου απόδοσης για την Postgres — έλεγχοι υγείας, προτεινόμενα ευρετήρια και άλλα.
  • pgmetrics — Συλλέξτε και εμφανίστε πληροφορίες και στατιστικά από έναν διακομιστή PostgreSQL που λειτουργεί.
  • pgMustard — Μια διεπαφή χρήστη για την Postgres που εξηγεί τα σχέδια, καθώς και συμβουλές για τη βελτίωση της απόδοσης.
  • pgstats — Συλλέγει στατιστικά στοιχεία PostgreSQL και είτε τα αποθηκεύει σε αρχεία CSV είτε τα εκτυπώνει στο stdout.
  • pgwatch2 — Ευέλικτη αυτόνομη λύση παρακολούθησης/ταμπλό μετρήσεων PostgreSQL.
  • Πρόσθετο Telegraf PostgreSQL — Παρέχει μετρήσεις για τη βάση δεδομένων postgres σας.

Zabbix

  • Mamonsu — Πράκτορας παρακολούθησης για PostgreSQL.
  • Όραμπιξ — Το Orabbix είναι ένα πρόσθετο σχεδιασμένο για να λειτουργεί με το Zabbix Enterprise Monitor για να παρέχει πολυεπίπεδη παρακολούθηση, αναφορές απόδοσης και διαθεσιμότητας και μέτρηση για βάσεις δεδομένων Oracle, μαζί με μετρήσεις απόδοσης διακομιστή.
  • pg_monz — Αυτό είναι το πρότυπο παρακολούθησης Zabbix για τη βάση δεδομένων PostgreSQL.
  • Πυόρα — Σενάριο Python για παρακολούθηση βάσεων δεδομένων Oracle.
  • ZabbixDBA - Το ZabbixDBA είναι γρήγορο, ευέλικτο και συνεχώς αναπτυσσόμενο πρόσθετο για την παρακολούθηση του RDBMS σας.

Δοκιμές

  • DbFit — Ένα πλαίσιο δοκιμής βάσης δεδομένων που υποστηρίζει την εύκολη ανάπτυξη του κώδικα της βάσης δεδομένων σας βάσει δοκιμής.
  • RegreSQL — Δοκιμή παλινδρόμησης των ερωτημάτων σας SQL.

Γεννήτρια δεδομένων

  • Databene Benerator — Είναι ένα πλαίσιο για τη δημιουργία ρεαλιστικών και έγκυρων δεδομένων δοκιμής μεγάλου όγκου για το υπό δοκιμή σύστημά σας (αποφεύγοντας το αντι-μοτίβο Datalite).
  • dbForge Data Generator για MySQL — Ισχυρό εργαλείο GUI για τη δημιουργία τεράστιου όγκου ρεαλιστικών δεδομένων δοκιμής.
  • dbForge Data Generator για Oracle — Μικρό αλλά ισχυρό εργαλείο GUI για συμπλήρωση σχημάτων Oracle με τόνους ρεαλιστικών δεδομένων δοκιμής.
  • dbForge Data Generator για SQL Server — Ισχυρό εργαλείο GUI για γρήγορη δημιουργία ουσιαστικών δεδομένων δοκιμής για βάσεις δεδομένων.

Διαχείριση

  • pgbadger - Ένας γρήγορος αναλυτής καταγραφής PostgreSQL.
  • pgbedrock — Διαχειριστείτε τους ρόλους, τις συνδρομές ρόλων, την ιδιοκτησία σχήματος και τα προνόμια ενός συμπλέγματος Postgres.
  • pgslice — Διαμέρισμα Postgres τόσο εύκολο όσο η πίτα.

HA/Failover/Sharding

  • Citus — Επέκταση Postgres που διανέμει τα δεδομένα και τα ερωτήματά σας σε πολλούς κόμβους.
  • προστάτης — Ένα πρότυπο για PostgreSQL High Availability με ZooKeeper, etcd, ή Consul.
  • Percona XtraDB Cluster — Μια λύση υψηλής επεκτασιμότητας για ομαδοποίηση MySQL και υψηλή διαθεσιμότητα.
  • Στόλον — Εγγενής διαχειριστής του Cloud PostgreSQL για υψηλή διαθεσιμότητα PostgreSQL.
  • pg_auto_failover — Επέκταση και υπηρεσία Postgres για αυτοματοποιημένο failover και υψηλή διαθεσιμότητα.
  • pglookout — Παρακολούθηση αναπαραγωγής PostgreSQL και δαίμονας ανακατεύθυνσης.
  • PostgreSQL Automatic Failover — Υψηλή διαθεσιμότητα για Postgres, με βάση τις βιομηχανικές αναφορές Pacemaker και Corosync.
  • postgresql_cluster — Σύμπλεγμα υψηλής διαθεσιμότητας PostgreSQL (με βάση το "Patroni" και το "DCS(etcd)"). Αυτοματοποίηση ανάπτυξης με το Ansible.
  • Vitess — Σύστημα ομαδοποίησης βάσεων δεδομένων για οριζόντια κλιμάκωση της MySQL μέσω γενικευμένης κοινής χρήσης.

Kubernetes

  • KubeDB — Διευκολύνουμε τη λειτουργία βάσεων δεδομένων ποιότητας παραγωγής στο Kubernetes.
  • Χειριστής Postgres — Ο χειριστής Postgres ενεργοποιεί εξαιρετικά διαθέσιμα συμπλέγματα PostgreSQL στο Kubernetes (K8s) που υποστηρίζονται από την Patroni.
  • Σπήλο - HA PostgreSQL Clusters με Docker.
  • StackGres — Enterprise-grade, Full Stack PostgreSQL στο Kubernetes.

Συντονισμός διαμόρφωσης

  • MySQLTuner-perl — Σενάριο γραμμένο σε Perl που σας επιτρέπει να ελέγξετε γρήγορα μια εγκατάσταση MySQL και να κάνετε προσαρμογές για να αυξήσετε την απόδοση και τη σταθερότητα.
  • PGConfigurator — Δωρεάν διαδικτυακό εργαλείο για τη δημιουργία ενός βελτιστοποιημένου postgresql.conf.
  • pgtune — Οδηγός διαμόρφωσης PostgreSQL.
  • postgresqltuner.pl — Απλή δέσμη ενεργειών για την ανάλυση της διαμόρφωσης της βάσης δεδομένων PostgreSQL και την παροχή συμβουλών συντονισμού.

DevOps

  • DBmaestro — Το DBmaestro επιταχύνει τους κύκλους απελευθέρωσης και υποστηρίζει την ευελιξία σε ολόκληρο το οικοσύστημα πληροφορικής.
  • Toad DevOps Toolkit — Το Toad DevOps Toolkit εκτελεί βασικές λειτουργίες ανάπτυξης βάσης δεδομένων στη ροή εργασιών DevOps —χωρίς να διακυβεύεται η ποιότητα, η απόδοση ή η αξιοπιστία.

Δείγματα σχήματος

Αναφορά

  • poli — Μια εύχρηστη εφαρμογή αναφοράς SQL που δημιουργήθηκε για τους λάτρεις της SQL.

Διανομές

  • DBdeployer — Εργαλείο που αναπτύσσει εύκολα διακομιστές βάσης δεδομένων MySQL.
  • dbatools — Μονάδα PowerShell που μπορεί να θεωρείτε σαν μια γραμμή εντολών SQL Server Management Studio.
  • Postgres.app — Πλήρεις δυνατότητες εγκατάστασης PostgreSQL συσκευασμένη ως τυπική εφαρμογή Mac.
  • BigSQL — Μια φιλική προς τους προγραμματιστές διανομή του Postgres.
  • Υπόστεγο ελεφάντων — Διεπαφή διαχείρισης PostgreSQL που βασίζεται στον ιστό που ομαδοποιεί διάφορα βοηθητικά προγράμματα και εφαρμογές για χρήση με την PostgreSQL.

Ασφάλεια

  • Άκρα — Σουίτα ασφαλείας βάσης δεδομένων. Διακομιστής μεσολάβησης βάσης δεδομένων με κρυπτογράφηση σε επίπεδο πεδίου, αναζήτηση μέσω κρυπτογραφημένων δεδομένων, πρόληψη εγχύσεων SQL, ανίχνευση εισβολής, honeypots. Υποστηρίζει κρυπτογράφηση από πλευράς πελάτη και διακομιστή μεσολάβησης ("διαφανή"). SQL, NoSQL.

Μορφοποιητές κώδικα

  • CodeBuff — Γλωσσική-αγνωστική όμορφη εκτύπωση μέσω μηχανικής εκμάθησης.

Συμβολή

Εάν έχετε ευρήματα για τη βάση δεδομένων, κοινοποιήστε. Θα χαρώ επίσης να λάβω σχόλια - PR και αστέρια. Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τη δημιουργία των δικών σας φύλλων, γράψτε τις επίσης.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο