September 26, 2024: PostgreSQL 17 Released!
This page in: Chinese / English / French / German / Greek / Hebrew / Indonesian / Italian / Japanese / Korean / Polish / Portuguese / Russian / Spanish / Swedish / Ukrainian

PostgreSQL 17 Press Kit

Contents

Original Press Release

26 Σεπτεμβρίου 2024 - Το PostgreSQL Global Development Group ανακοίνωσε σήμερα την κυκλοφορία της PostgreSQL 17, της πιο πρόσφατης έκδοσης της πιο προηγμένης βάσης δεδομένων ανοιχτού κώδικα στον κόσμο.

Η PostgreSQL 17 είναι χτισμένη πάνω σε δεκαετίες ανάπτυξης ανοιχτού κώδικα, βελτιώνοντας τις επιδόσεις και τις δυνατότητες κλιμάκωσής της, με ταυτόχρονη προσαρμογή της σε νέες τάσεις πρόσβασης και αποθήκευσης δεδομένων. Αυτή η έκδοση της PostgreSQL βελτιώνει σημαντικά τη συνολική επίδοση και περιλαμβάνει βελτιωμένη διαχείριση μνήμης για το vacuum, βελτιστοποιήσεις στην πρόσβαση στον αποθηκευτικό χώρο και άλλες βελτιώσεις για βαρύ φόρτο συντρέχουσων εργασιών, ταχύτερη μαζική εισαγωγή και εξαγωγή δεδομένων, καθώς και βελτιωμένη εκτέλεση αναζητήσεων με ευρετήρια. Η PostgreSQL 17 προσφέρει λειτουργίες που ωφελούν τόσο νέους τύπους φόρτου εργασίας όσο και υπάρχοντα κρίσιμα συστήματα, όπως καλύτερη εμπειρία για τους προγραμματιστές με την προσθήκη της εντολής SQL/JSON JSON_TABLE και βελτιώσεις στο logical replication οι οποίες απλοποιούν την υψηλή διαθεσιμότητα και τις αναβαθμίσεις σε νέες πλήρεις εκδόσεις.

«Η PostgreSQL 17 αναδεικνύει το πώς η παγκόσμια κοινότητα ανοιχτού κώδικα, η οποία κινεί την ανάπτυξη της PostgreSQL, φτιάχνει βελτιώσεις που βοηθούν τους χρήστες σε κάθε στάδιο της πορείας τους με τις βάσεις δεδομένων», δήλωσε ο Jonathan Katz, μέλος της κεντρικής ομάδας της PostgreSQL. «Είτε πρόκειται για βελτιώσεις στη λειτουργία βάσεων δεδομένων μεγάλης κλίμακας είτε για νέες δυνατότητες που εμπλουτίζουν την εμπειρία του προγραμματιστή, η PostgreSQL 17 θα βελτιώσει το πώς διαχειρίζεστε τα δεδομένα σας».

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

Σημαντικές βελτιώσεις επιδόσεων

Η διαδικασία vacuum της PostgreSQL είναι κρίσιμη για την υγιή λειτουργία της και απαιτεί πόρους του διακομιστή για να τρέξει. Η PostgreSQL 17 εισάγει μια νέα εσωτερική δομή μνήμης για το vacuum η οποία χρησιμοποιεί έως και 20 φορές λιγότερη μνήμη. Έτσι βελτιώνεται η ταχύτητα του vacuum και μειώνεται η χρήση των κοινών πόρων, αφήνοντας περισσότερους διαθέσιμους για τις εργασίες σας.

Η PostgreSQL 17 συνεχίζει να βελτιώνει τις επιδόσεις της σε επίπεδο I/O. Σε φόρτο με πολλές συντρέχουσες εργασίες μπορεί να παρατηρηθεί έως και 2 φορές καλύτερη απόδοση στην εγγραφή, λόγω βελτιώσεων στην επεξεργασία του write-ahead log (WAL). Επιπλέον, η νέα διεπαφή streaming I/O επιταχύνει τη σειριακή σάρωση (ανάγνωση όλων των δεδομένων από έναν πίνακα) και βελτιώνει την ταχύτητα με την οποία η εντολή ANALYZE ενημερώνει τα στατιστικά στοιχεία για τον σχεδιαστή εκτέλεσης (query planner).

Η PostgreSQL 17 επεκτείνει επίσης τις βελτιώσεις της και στην εκτέλεση ερωτημάτων. Βελτιώνει την ταχύτητα των ερωτημάτων με όρο IN που χρησιμοποιούν ευρετήρια B-tree, την προεπιλεγμένη μορφή ευρετηρίων στην PostgreSQL. Επιπλέον, υποστηρίζεται πλέον η παράλληλη δημιουργία ευρετηρίων BRIN. Η PostgreSQL 17 περιλαμβάνει επίσης βελτιώσεις στο σχεδιασμό ερωτημάτων (query planning), όπως βελτιστοποιήσεις για τους περιορισμούς NOT NULL και στην επεξεργασία ονοματιζόμενων προσωρινών αποτελεσμάτων (common table expressions) (ερωτήματα WITH). Στις βελτιώσεις αυτής της έκδοσης για την επιτάχυνση υπολογισμών με υποστήριξη SIMD (Single Instruction/Multiple Data), περιλαμβάνεται και η χρήση AVX-512 για τη συνάρτηση bit_count.

Βελτίωση της ήδη δυνατής εμπειρίας για τους προγραμματιστές

Η PostgreSQL ήταν η πρώτη σχεσιακή βάση δεδομένων που προσέθεσε υποστήριξη JSON (2012) και η PostgreSQL 17 εμπλουτίζει την υλοποίησή της του προτύπου SQL/JSON. Πλέον διαθέσιμη στην PostgreSQL 17 είναι η JSON_TABLE που επιτρέπει στους προγραμματιστές να μετατρέψουν δεδομένα JSON σε κανονικό πίνακα της PostgreSQL. Η PostgreSQL 17 τώρα υποστηρίζει τους κατασκευαστές (constructors) SQL/JSON (JSON, JSON_SCALAR, JSON_SERIALIZE) και τις συναρτήσεις ερωτημάτων (JSON_EXISTS, JSON_QUERY, JSON_VALUE), δίνοντας στους προγραμματιστές περισσότερους τρόπους διαχείρισης για δεδομένα JSON. Σε αυτή την έκδοση προστέθηκαν περισσότερες εκφράσεις jsonpath, με έμφαση στη μετατροπή δεδομένων JSON σε εγγενείς τύπους δεδομένων της PostgreSQL, όπως αριθμητικούς τύπους, boolean, συμβολοσειρές και τύπους ημερομηνίας/ώρας.

Στην PostgreSQL 17, οι νέες λειτουργίες της λειτουργίας MERGE, που χρησιμοποιείται για ενημέρωση υπό συνθήκες, περιλαμβάνουν τον όρο RETURNING και τη δυνατότητα ενημέρωσης όψεων (views). Επιπλέον, η PostgreSQL 17 έχει νέες δυνατότητες για μαζική εισαγωγή και εξαγωγή δεδομένων, με βελτίωση απόδοσης έως και 2 φορές κατά την εξαγωγή μεγάλων γραμμών από πίνακες χρησιμοποιώντας την εντολή COPY. Οι επιδόσεις της εντολής COPY βελτιώθηκαν επίσης όπου συμφωνούν οι κωδικοποιήσεις πηγής και προορισμού, και η εντολή πλέον υποστηρίζει τη νέα επιλογή ON_ERROR, που επιτρέπει να συνεχιστεί η εισαγωγή ακόμη και αν παρουσιαστεί κάποιο σφάλμα.

Η νέα έκδοση επεκτείνει τις δυνατότητες διαχείρισης δεδομένων σε κατατμήσεις πινάκων καθώς και δεδομένων κατανεμημένων σε απομακρυσμένες εγκαταστάσεις PostgreSQL. Η PostgreSQL 17 υποστηρίζει τη χρήση στηλών ταυτότητας (identity columns) και περιορισμών αποκλεισμού (exclusion constraints) σε κατατμημένους πίνακες.

Το PostgreSQL foreign data wrapper (postgres_fdw), που χρησιμοποιείται για την εκτέλεση ερωτημάτων σε απομακρυσμένες εγκαταστάσεις PostgreSQL, μπορεί πλέον να προωθήσει υποερωτήματα EXISTS και IN στον απομακρυσμένο εξυπηρετητή για πιο αποδοτική επεξεργασία.

Η PostgreSQL 17 περιλαμβάνει επίσης έναν ενσωματωμένο, ανεξάρτητο από πλατφόρμες, πάροχο ταξινόμησης χαρακτήρων (collation provider) που είναι εγγυημένα αμετάβλητος και παρέχει παρόμοια σημασιολογία ταξινόμησης με την ταξινόμηση C, αλλά με κωδικοποίηση UTF-8 αντί για SQL_ASCII. Όταν χρησιμοποιείτε αυτόν τον νέο πάροχο ταξινόμησης, εξασφαλίζεται ότι τα ερωτήματά σας που έχουν βάση κείμενο θα επιστρέφουν τα αποτελέσματά τους με την ίδια ταξινόμηση, ανεξαρτήτως πού τρέχετε την PostgreSQL.

Βελτιώσεις στο logical replication για υψηλή διαθεσιμότητα και αναβαθμίσεις πλήρων εκδόσεων

Το logical replication χρησιμοποιείται για τη μετάδοση δεδομένων σε πραγματικό χρόνο για πολλαπλές χρήσεις. Ωστόσο, πριν από αυτή την έκδοση της PostgreSQL, οι χρήστες που ήθελαν να κάνουν αναβάθμιση πλήρους έκδοσης έπρεπε να διαγράψουν τα logical replication slots, κάτι που απαιτούσε εκ νέου συγχρονισμό των δεδομένων στους συνδρομητές (subscribers) μετά την αναβάθμιση. Για αναβαθμίσεις από την PostgreSQL 17 και μετά, οι χρήστες δε θα χρειάζεται να διαγράφουν τα logical replication slots, απλοποιώντας έτσι τη διαδικασία αναβάθμισης όταν χρησιμοποιείται logical replication.

Η PostgreSQL 17 περιλαμβάνει πλέον έλεγχο του failover για το logical replication, καθιστώντας την πιο ανθεκτική όταν χρησιμοποιείται σε περιβάλλοντα υψηλής διαθεσιμότητας. Επιπλέον, η PostgreSQL 17 προσθέτει στη γραμμή εντολών το εργαλείο pg_createsubscriber για τη μετατροπή ενός φυσικού αντιγράφου (physical replica) σε ένα νέο λογικό αντίγραφο (logical replica).

Περισσότερες επιλογές για τη διαχείριση ασφάλειας και τη λειτουργική διαχείριση

Η PostgreSQL 17 επεκτείνει κι άλλο τους τρόπους με τους οποίους οι χρήστες μπορούν να διαχειριστούν τον κύκλο ζωής των συστημάτων βάσεων δεδομένων τους. Η PostgreSQL έχει μια νέα επιλογή TLS, sslnegotiation, που επιτρέπει στους χρήστες να εκτελούν απευθείας διαπραγμάτευση TLS όταν χρησιμοποιούν το ALPN (καταχωρημένο ως postgresql στον κατάλογο ALPN). Η PostgreSQL 17 προσθέτει επίσης τον προκαθορισμένο ρόλο pg_maintain, ο οποίος δίνει στους χρήστες δικαιώματα για την εκτέλεση εργασιών συντήρησης.

Το pg_basebackup, το εργαλείο δημιουργίας αντιγράφων ασφαλείας που παρέχεται με την PostgreSQL, υποστηρίζει πλέον επαυξητικά αντίγραφα ασφαλείας (incremental backups) και προσθέτει το εργαλείο pg_combinebackup για την ανασυγκρότηση ενός πλήρους αντιγράφου ασφαλείας. Επιπλέον, το pg_dump περιλαμβάνει τη νέα επιλογή --filter, η οποία επιτρέπει την επιλογή των αντικειμένων που θα συμπεριληφθούν κατά τη δημιουργία ενός αρχείου αντιγράφου (dump file).

Η PostgreSQL 17 έχει επίσης βελτιώσεις στις δυνατότητες παρακολούθησης και ανάλυσης. Το EXPLAIN δείχνει τώρα τον χρόνο που δαπανάται για αναγνώσεις και εγγραφές τοπικών I/O blocks και περιλαμβάνει δύο νέες επιλογές: SERIALIZE και MEMORY, που χρησιμεύουν στο να δει κανείς πόσος χρόνος δαπανήθηκε κατά τη μετατροπή δεδομένων για μετάδοση μέσω δικτύου και πόση μνήμη χρησιμοποιήθηκε. Η PostgreSQL 17 τώρα αναφέρει την πρόοδο του vacuum σε ευρετήρια και προσθέτει την όψη συστήματος (system view) pg_wait_events, η οποία, σε συνδυασμό με την pg_stat_activity, παρέχει περισσότερες λεπτομέρειες για το λόγο που βρίσκεται σε αναμονή μια ενεργή συνεδρία.

Πρόσθετες λειτουργίες

Στην PostgreSQL 17 έχουν προστεθεί πολλές άλλες νέες λειτουργίες και βελτιώσεις που μπορεί να σας χρησιμεύσουν σε πολλαπλές περιπτώσεις. Παρακαλούμε να δείτε τις σημειώσεις έκδοσης για τον πλήρη κατάλογο των λειτουργιών που έχουν προστεθεί ή έχουν αλλάξει.

Σχετικά με την PostgreSQL

Η PostgreSQL είναι η πιο προηγμένη βάση δεδομένων ανοιχτού κώδικα στον κόσμο, με μια παγκόσμια κοινότητα χιλιάδων χρηστών, συντελεστών, εταιρειών και οργανισμών. Χτισμένη σε περισσότερα από 35 χρόνια ανάπτυξης λογισμικού, που ξεκίνησαν από το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϊ, η PostgreSQL έχει συνεχίσει με έναν απαράμιλλο ρυθμό ανάπτυξης. Το ώριμο σύνολο δυνατοτήτων της PostgreSQL όχι μόνο ανταγωνίζεται κορυφαία συστήματα βάσεων δεδομένων ιδιόκτητου λογισμικού, αλλά τα υπερβαίνει σε προηγμένα χαρακτηριστικά βάσεων δεδομένων, επεκτασιμότητα, ασφάλεια και σταθερότητα.

Σύνδεσμοι

Σχετικά με την PostgreSQL

Η PostgreSQL είναι η πιο προηγμένη βάση δεδομένων ανοιχτού κώδικα στον κόσμο, με μια παγκόσμια κοινότητα χιλιάδων χρηστών, συντελεστών, εταιρειών και οργανισμών. Χτισμένη σε περισσότερα από 35 χρόνια ανάπτυξης λογισμικού, που ξεκίνησαν από το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϊ, η PostgreSQL έχει συνεχίσει με έναν απαράμιλλο ρυθμό ανάπτυξης. Το ώριμο σύνολο δυνατοτήτων της PostgreSQL όχι μόνο ανταγωνίζεται κορυφαία συστήματα βάσεων δεδομένων ιδιόκτητου λογισμικού, αλλά τα υπερβαίνει σε προηγμένα χαρακτηριστικά βάσεων δεδομένων, επεκτασιμότητα, ασφάλεια και σταθερότητα.

Learn more about PostgreSQL and participate in our community at PostgreSQL.org.

Περισσότερα για τις λειτουργίες

Για επεξηγήσεις των παραπάνω λειτουργιών και άλλων, δείτε τις παρακάτω πηγές:

Τρόποι λήψης

Υπάρχουν αρκετοί τρόποι λήψης της PostgreSQL 17, όπως:

Μπορείτε να βρείτε άλλα εργαλεία και επεκτάσεις στο PostgreSQL Extension Network.

Τεκμηρίωση

Η PostgreSQL 17 συνοδεύεται από τεκμηρίωση σε μορφή HTML καθώς και από σελίδες εγχειριδίου (man pages). Μπορείτε επίσης να περιηγηθείτε στην τεκμηρίωση διαδικτυακά σε μορφή HTML και PDF.

Άδεια χρήσης

Το PostgreSQL χρησιμοποιεί την Άδεια Χρήσης PostgreSQL (PostgreSQL License), μια "επιτρεπτική" άδεια παρόμοια με την Άδεια Χρήσης BSD. Αυτή η άδεια, πιστοποιημένη από το OSI, χαίρει ευρείας εκτίμησης για την ευελιξία της και τη φιλικότητά της προς τις επιχειρήσεις, καθώς δεν περιορίζει τη χρησιμοποίηση της PostgreSQL με εμπορικές και ιδιόκτητες εφαρμογές. Μαζί με την υποστήριξη από πολλές εταιρείες και τη δημόσια ιδιοκτησία του κώδικα, η άδειά μας καθιστά την PostgreSQL πολύ δημοφιλή σε προμηθευτές που επιθυμούν να ενσωματώσουν μια βάση δεδομένων στα προϊόντα τους χωρίς τον φόβο χρεώσεων, κλειδώματος σε προμηθευτή, ή αλλαγών στους όρους άδειας χρήσης.

Επικοινωνία

Ιστοσελίδα

Email

Εικόνες και λογότυπα

Τα Postgres, PostgreSQL και το Λογότυπο του Ελέφαντα (Slonik) είναι όλα κατοχυρωμένα εμπορικά σήματα της PostgreSQL Community Association. Εάν επιθυμείτε να χρησιμοποιήσετε αυτά τα σήματα, πρέπει να συμμορφωθείτε με την πολιτική εμπορικών σημάτων.

PostgreSQL Logo

Εταιρική υποστήριξη και δωρεές

Η PostgreSQL χαίρει της υποστήριξης πολλών εταιρειών, οι οποίες χορηγούν προγραμματιστές, παρέχουν πόρους φιλοξενίας και μας προσφέρουν οικονομική υποστήριξη. Δείτε τη σελίδα των χορηγών για ορισμένους από αυτούς τους υποστηρικτές του έργου.

Υπάρχει επίσης μια μεγάλη κοινότητα εταιρειών που προσφέρουν υποστήριξη PostgreSQL, από μεμονωμένους συμβούλους έως πολυεθνικές εταιρείες.

Εάν επιθυμείτε να κάνετε μια οικονομική συνεισφορά στο PostgreSQL Global Development Group ή σε έναν από τους αναγνωρισμένους μη κερδοσκοπικούς οργανισμούς της κοινότητας, επισκεφτείτε τη σελίδα δωρεών.