Έκδοση PostgreSQL 13 DBMS

Μετά από ένα χρόνο ανάπτυξης που δημοσιεύθηκε νέος σταθερός κλάδος του DBMS PostgreSQL 13. Ενημερώσεις για νέο υποκατάστημα θα βγει για πέντε χρόνια έως τον Νοέμβριο του 2025.

Ο κύριος καινοτομίες:

  • Εφαρμόστηκε αποδιπλασιασμός εγγραφές σε ευρετήρια B-tree, που κατέστησαν δυνατή τη βελτίωση της απόδοσης των ερωτημάτων και τη μείωση της κατανάλωσης χώρου στο δίσκο κατά την ευρετηρίαση εγγραφών με διπλά δεδομένα. Η κατάργηση διπλότυπων εκτελείται μέσω περιοδικής εκκίνησης ενός προγράμματος χειρισμού που συγχωνεύει ομάδες επαναλαμβανόμενων πλειάδων και αντικαθιστά τα διπλότυπα με συνδέσμους σε ένα αποθηκευμένο αντίγραφο.
  • Βελτιωμένη απόδοση των ερωτημάτων που χρησιμοποιούν αθροιστικές συναρτήσεις, ομαδοποιημένα σύνολα (ΣΥΝΟΛΑ ΟΜΑΔΩΝ) ή χωρισμένοι (χωρισμένοι) πίνακες. Οι βελτιστοποιήσεις περιλαμβάνουν τη χρήση κατακερματισμών αντί για πραγματικά δεδομένα κατά τη συγκέντρωση, γεγονός που αποφεύγει την τοποθέτηση όλων των δεδομένων στη μνήμη κατά την επεξεργασία μεγάλων ερωτημάτων. Κατά τη διαμέριση, ο αριθμός των καταστάσεων στις οποίες μπορούν να απορριφθούν ή να συγχωνευθούν κατατμήσεις έχει επεκταθεί.
  • Προστέθηκε η δυνατότητα χρήσης προηγμένα στατιστικά στοιχείαπου δημιουργήθηκε με τη χρήση της εντολής ΔΗΜΙΟΥΡΓΙΑ ΣΤΑΤΙΣΤΙΚΩΝ για τη βελτίωση της αποτελεσματικότητας προγραμματισμού ερωτημάτων που περιέχουν συνθήκες OR ή αναζητήσεις λίστας χρησιμοποιώντας εκφράσεις IN ή ΟΠΟΙΑΔΗΠΟΤΕ.
  • Ο καθαρισμός των ευρετηρίων κατά τη λειτουργία έχει επιταχυνθεί ΚΕΝΟ παραλληλίζοντας τη συλλογή σκουπιδιών σε ευρετήρια. Χρησιμοποιώντας τη νέα παράμετρο "PARALLEL", ο διαχειριστής μπορεί να καθορίσει τον αριθμό των νημάτων που θα εκτελούνται ταυτόχρονα για το VACUUM. Προστέθηκε η δυνατότητα εκκίνησης της αυτόματης εκτέλεσης VACUUM μετά την εισαγωγή δεδομένων.
  • Προστέθηκε υποστήριξη για σταδιακή ταξινόμηση, η οποία σας επιτρέπει να χρησιμοποιείτε δεδομένα ταξινομημένα στο προηγούμενο στάδιο για να επιταχύνετε την ταξινόμηση στα επόμενα στάδια της επεξεργασίας ερωτημάτων. Για να ενεργοποιήσετε τη νέα βελτιστοποίηση στο πρόγραμμα σχεδιασμού ερωτημάτων, υπάρχει μια ρύθμιση "activ_incremental_sort", το οποίο είναι ενεργοποιημένο από προεπιλογή.
  • Προστέθηκε η δυνατότητα περιορισμού του μεγέθους υποδοχές αναπαραγωγής, επιτρέποντάς σας να εγγυηθείτε αυτόματα τη διατήρηση των τμημάτων καταγραφής καταγραφής τεμπέλης εγγραφής (WAL) έως ότου ληφθούν από όλους τους εφεδρικούς διακομιστές που λαμβάνουν αντίγραφα. Οι υποδοχές αναπαραγωγής εμποδίζουν επίσης τον κύριο διακομιστή να διαγράψει σειρές που θα μπορούσαν να προκαλέσουν διενέξεις, ακόμη και αν ο διακομιστής αντιγράφων ασφαλείας είναι εκτός σύνδεσης. Χρησιμοποιώντας την παράμετρο max_slot_wal_keep_size Τώρα μπορείτε να περιορίσετε το μέγιστο μέγεθος των αρχείων WAL για να αποτρέψετε την εξάντληση του χώρου στο δίσκο.
  • Οι δυνατότητες παρακολούθησης της δραστηριότητας DBMS έχουν επεκταθεί: η εντολή EXPLAIN παρέχει εμφάνιση πρόσθετων στατιστικών στοιχείων σχετικά με τη χρήση του αρχείου καταγραφής WAL. V pg_basebackup παρείχε την ευκαιρία παρακολούθησης της κατάστασης των συνεχών αντιγράφων ασφαλείας· Η εντολή ANALYZE παρέχει μια ένδειξη της προόδου της λειτουργίας.
  • Προστέθηκε νέα εντολή pg_verifybackup για να ελέγξετε την ακεραιότητα των αντιγράφων ασφαλείας που δημιουργούνται από την εντολή pg_basebackup.
  • Όταν εργάζεστε με JSON χρησιμοποιώντας τελεστές jsonpath Επιτρέπει τη χρήση της συνάρτησης datetime() για τη μετατροπή μορφών ώρας (συμβολοσειρές ISO 8601 και εγγενείς τύποι ώρας PostgreSQL). Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις κατασκευές "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" και "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Προστέθηκε ενσωματωμένη λειτουργία gen_random_uuid () για τη δημιουργία UUID v4.
  • Το σύστημα διαμερισμάτων παρέχει πλήρη υποστήριξη για τη λογική αναπαραγωγή και εκείνων που καθορίζονται από την έκφραση «ΠΡΙΝ».
    ενεργοποιητές που λειτουργούν σε επίπεδο σειράς.

  • Σύνταξη "ΠΑΡΕΤΕ ΠΡΩΤΑ" επιτρέπει τώρα τη χρήση μιας έκφρασης "WITH TIES" για την επιστροφή πρόσθετων σειρών που βρίσκονται στην ουρά του συνόλου αποτελεσμάτων που λήφθηκε μετά την εφαρμογή "ORDER BY".
  • Εφάρμοσε την έννοια των αξιόπιστων πρόσθετων (“αξιόπιστη επέκταση"), το οποίο μπορεί να εγκατασταθεί από απλούς χρήστες που δεν έχουν δικαιώματα διαχειριστή DBMS. Η λίστα τέτοιων πρόσθετων είναι αρχικά προκαθορισμένη και μπορεί να επεκταθεί από τον υπερχρήστη. Τα αξιόπιστα πρόσθετα περιλαμβάνουν pgcrypto, tablefunc, hstore κλπ.
  • Ο μηχανισμός σύνδεσης εξωτερικών πινάκων Foreign Data Wrapper (postgres_fdw) υλοποιεί υποστήριξη για έλεγχο ταυτότητας βάσει πιστοποιητικών. Όταν χρησιμοποιείτε έλεγχο ταυτότητας SCRAM, οι πελάτες επιτρέπεται να ζητούν "σύνδεση καναλιού"(δέσιμο καναλιού).

Πηγή: opennet.ru

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