PostgreSQL 13

Στις 24 Σεπτεμβρίου, η ομάδα ανάπτυξης ανακοίνωσε την κυκλοφορία της επόμενης έκδοσης Postgresql με αριθμό 13. Η νέα έκδοση επικεντρώθηκε, μεταξύ άλλων, στη βελτίωση της απόδοσης, στην επιτάχυνση των υπηρεσιών εσωτερικής συντήρησης και στην απλοποίηση της παρακολούθησης της βάσης δεδομένων, καθώς και στον πιο αξιόπιστο έλεγχο πρόσβασης στο σύστημα.

Συνεχίστηκαν οι εργασίες για τη βελτιστοποίηση της ευρετηρίασης πινάκων από την άποψη της επεξεργασίας των διπλότυπων μεταξύ ευρετηριασμένων δεδομένων σε δυαδικά δέντρα ευρετηρίου, γεγονός που κατέστησε δυνατή όχι μόνο την επιτάχυνση της εκτέλεσης ερωτημάτων, αλλά και τη μείωση του χώρου στο δίσκο που καταλάμβανε το ευρετήριο.
Επιπλέον, προστέθηκε ένας αλγόριθμος σταδιακής ταξινόμησης, στον οποίο η επαναλαμβανόμενη ταξινόμηση δεδομένων που έχουν ήδη ταξινομηθεί σε προηγούμενα βήματα λειτουργεί πιο γρήγορα και ορισμένα ερωτήματα μπορούν να επιταχυνθούν χρησιμοποιώντας νέα εκτεταμένα στατιστικά στοιχεία (μέσω της εντολής CREATE STATISTICS) κατά τον υπολογισμό ενός πιο αποτελεσματικού βήματος- βήμα βήμα.
Η εκτέλεση ερωτημάτων με δαπανηρή συγκέντρωση δεδομένων έχει επίσης βελτιστοποιηθεί κάνοντας μεγαλύτερη χρήση της κατακερματισμένης συνάθροισης και την απόρριψη μέρους των συγκεντρωτικών δεδομένων στο δίσκο, εάν δεν χωράει στη μνήμη RAM. Υπάρχει σημαντική αύξηση στην ταχύτητα σύνδεσης τραπεζιών που βρίσκονται σε διαφορετικά διαμερίσματα.

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

Μεταξύ των καινοτομιών για προγραμματιστές, αξίζει να επισημανθεί η συνάρτηση datetime(), η οποία μετατρέπει διάφορες τυπικές μορφές εγγραφής ώρας σε ενσωματωμένο τύπο Postgresql. Συνάρτηση δημιουργίας UUID v4 διαθέσιμη εκτός πλαισίου gen_random_uuid(); κανονικοποίηση της εργασίας με το Unicode. ένα πιο ευέλικτο σύστημα για τη διανομή δεδομένων πίνακα σε συνδεδεμένους κόμβους δικτύου της βάσης δεδομένων με πλήρη αναπαραγωγή σε λογικό επίπεδο, καθώς και άλλες αλλαγές σε ερωτήματα και νέους κανόνες που διατίθενται για αντίγραφα.

Ο έλεγχος πρόσβασης στη βάση δεδομένων δηλώνεται ως ένα από τα βασικά στοιχεία του συστήματος και η νέα έκδοση κάνει μεγάλα βήματα προς τα εμπρός από αυτή την άποψη. Τώρα μόνο ένας προνομιούχος χρήστης (υπερχρήστης) μπορεί να εγκαταστήσει επεκτάσεις στη βάση δεδομένων. Ταυτόχρονα, οι απλοί χρήστες θα μπορούν να εγκαταστήσουν μόνο εκείνες τις επεκτάσεις που έχουν επισημάνει ως αξιόπιστες ή ένα μικρό σύνολο επεκτάσεων που θεωρούνται αξιόπιστες από προεπιλογή (για παράδειγμα, pgcrypto, tablefunc ή hstore). Κατά τον έλεγχο ταυτότητας χρηστών που χρησιμοποιούν τον μηχανισμό SCRAM (όταν εργάζεστε μέσω του προγράμματος οδήγησης libpq), απαιτείται πλέον "σύνδεση καναλιού" και η λειτουργία περιτυλίγματος για δεδομένα τρίτων postgres_fdw από την έκδοση 13 υποστηρίζει εξουσιοδότηση πιστοποιητικού.

Σημειώσεις έκδοσης


Λήψη Σελίδα

Πηγή: linux.org.ru

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