Το PostgreSQL, που ονομάζεται επίσης Postgres, είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα, αντικειμενοστρεφές.
Μετά από 11 μήνες ανάπτυξης, ανακοινώθηκε η κυκλοφορία της νέας έκδοσης της PostgreSQL 16. Αυτός ο νέος σταθερός κλάδος του DBMS θα λαμβάνει ενημερώσεις για πέντε χρόνια, μέχρι τον Νοέμβριο του 2028. Σηματοδοτεί επίσης το τέλος του κλάδου PostgreSQL 11.x, του παλαιότερου κλάδου που υποστηρίζεται αυτήν τη στιγμή, ο οποίος θα διακοπεί στις 9 Νοεμβρίου.
Για όσους δεν είναι ακόμη εξοικειωμένοι με την PostgreSQL, είναι επίσης γνωστή ως Postgres και είναι ένα δωρεάν, ανοιχτού κώδικα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS) που στοχεύει να προσφέρει μια βάση δεδομένων βασισμένη στην επεκτασιμότητα και τη συμμόρφωση με τα τεχνικά πρότυπα.
Κύρια νέα χαρακτηριστικά του PostgreSQL 16
Αυτή η νέα έκδοση του PostgreSQL 16 διαθέτει διευρυμένα εργαλεία ελέγχου πρόσβασης για λογική αναπαραγωγή. Για παράδειγμα, έχει προστεθεί μια νέα προκαθορισμένη συνάρτηση, η "pg_create_subscription", η οποία επιτρέπει στους χρήστες να έχουν το δικαίωμα να δημιουργούν νέες συνδρομές.
Έχει προστεθεί υποστήριξη για εξισορρόπηση φορτίου στην πλευρά του πελάτη χρησιμοποιώντας την τυπική βιβλιοθήκη libpq. Η εξισορρόπηση φορτίου επιτρέπει στον πελάτη να συνδέεται με διαφορετικούς κεντρικούς υπολογιστές, οι οποίοι μπορούν να επιλεγούν με συγκεκριμένη ή τυχαία σειρά. Εάν ο κεντρικός υπολογιστής δεν είναι διαθέσιμος, επιχειρείται σύνδεση με άλλον διακομιστή. Μόλις δημιουργηθεί η σύνδεση, τα αιτήματα εντός της περιόδου σύνδεσης αποστέλλονται στον επιλεγμένο διακομιστή.
Επιπλέον, έχουν γίνει βελτιστοποιήσεις και η εργασία του σχεδιαστή ερωτημάτων έχει βελτιωθεί, καθώς παρέχει παραλληλοποίηση των λειτουργιών σύνδεσης πίνακα » ΠΛΗΡΩΣ » και » ΔΕΞΙΑ ΣΥΝΔΕΣΗ »
Στην PostgreSQL 16, βρίσκουμε επίσης εκτεταμένη υποστήριξη για τις τοπικές ρυθμίσεις "Collation" , η οποία σας επιτρέπει να ορίσετε κανόνες ταξινόμησης και μεθόδους σύγκρισης με βάση τη σημασία των χαρακτήρων. Από προεπιλογή, πλέον μεταγλωττίζεται με τις τοπικές ρυθμίσεις ICU αντί για τις τοπικές ρυθμίσεις libc.
Η απόδοση της λογικής αναπαραγωγής έχει βελτιωθεί , καθώς έχει υλοποιηθεί η δυνατότητα χρήσης επεξεργαστών που εκτελούνται ταυτόχρονα , εκτός από τη δυνατότητα χρήσης ευρετηρίων B-tree για πίνακες χωρίς πρωτεύοντα κλειδιά, γεγονός που εξαλείφει την ανάγκη για διαδοχική σάρωση κατά την αναζήτηση εγγραφών, ενώ έχει επίσης επιταχυνθεί ο αρχικός συγχρονισμός ορισμένων πινάκων σε δυαδική μορφή.
Μια άλλη βελτίωση στον μηχανισμό λογικής αναπαραγωγής είναι ότι πλέον επιτρέπει τη μετάδοση αλλαγών που γίνονται στη βάση δεδομένων κατά την προσθήκη, τη διαγραφή ή την ενημέρωση εγγραφών σε άλλο διακομιστή. Έχει επεκταθεί με τη δυνατότητα αναπαραγωγής αλλαγών από έναν εφεδρικό διακομιστή.
Προστέθηκε επίσης υποστήριξη για αμφίδρομη λογική αναπαραγωγή πινάκων , επιτρέποντας τον συγχρονισμό των αλλαγών μεταξύ δύο πινάκων σε διαφορετικούς διακομιστές. Οι δυνατότητες αναπαραγωγής που προστέθηκαν στην PostgreSQL 16 επιτρέπουν τη δημιουργία διαμορφώσεων πολλαπλών διακομιστών (ενεργή-ενεργή λειτουργία), όπου οι λειτουργίες INSERT, UPDATE και DELETE μπορούν να εκτελεστούν ταυτόχρονα.
Άλλες αξιοσημείωτες αλλαγές περιλαμβάνουν:
- Βελτιστοποιήθηκε η χρήση των λειτουργιών "ΔΕΞΙΑ ΣΥΝΔΕΣΗ" και "ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ" για την εύρεση σειρών που δεν βρίσκονται στον ενωμένο πίνακα ("αντι-σύνδεση").
- Βελτιωμένη αποτελεσματικότητα του σχεδίου βελτιστοποίησης για ερωτήματα που χρησιμοποιούν συγκεντρωτικές συναρτήσεις σε συνδυασμό με ρήτρες DISTINCT ή ORDER BY.
- Η σταδιακή ταξινόμηση χρησιμοποιείται για την επιτάχυνση των ερωτημάτων SELECT DISTINCT.
Η στρατηγική λειτουργίας VACUUM έχει βελτιωθεί για να μειώσει τον αριθμό των καταστάσεων που απαιτούν κλείδωμα ολόκληρου του τραπεζιού. - Στις αρχιτεκτονικές x86 και ARM, εφαρμόζονται οδηγίες διανυσματικού επεξεργαστή (SIMD) για την επιτάχυνση της επεξεργασίας συμβολοσειρών ASCII, των λειτουργιών σε δεδομένα JSON και της εκτέλεσης αναζητήσεων και υποσυναλλαγών σε πίνακα.
- Η ενότητα "auto_explain" περιλαμβάνει πλέον υποστήριξη για τιμές καταγραφής που μεταβιβάζονται σε παραμετροποιημένα ερωτήματα.
- Βελτιώθηκε η ακρίβεια του αλγόριθμου παρακολούθησης αιτημάτων που χρησιμοποιείται στις προβολές pg_stat_statements και pg_stat_activity.
- Οι δυνατότητες παρακολούθησης της απόδοσης του DBMS έχουν επεκταθεί. Προστέθηκε μια προβολή υπηρεσίας » pg_stat_io » με στατιστικά στοιχεία που αντικατοπτρίζουν το φορτίο στο σύστημα I/O από διάφορα backends (background worker, autovacuum, κ.λπ.) και αντικείμενα.
- Ένα νέο πεδίο προστέθηκε στην προβολή υπηρεσίας » pg_stat_all_tables » με πληροφορίες σχετικά με την ώρα της τελευταίας σάρωσης ενός πίνακα ή ευρετηρίου.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.