25 Σεπτεμβρίου 2025 - Το PostgreSQL Global Development Group ανακοίνωσε σήμερα την κυκλοφορία της PostgreSQL 18, της πιο πρόσφατης έκδοσης της πιο προηγμένης βάσης δεδομένων ανοιχτού κώδικα στον κόσμο.
Η PostgreSQL 18 βελτιώνει τις επιδόσεις για τύπους φόρτου εργασίας κάθε μεγέθους μέσω ενός νέου υποσυστήματος I/O που έχει επιδείξει βελτίωση επίδοσης έως και 3 φορές κατά την ανάγνωση από τον αποθηκευτικό χώρο, και επίσης αυξάνει τον αριθμό των ερωτημάτων που μπορούν να χρησιμοποιήσουν ευρετήρια. Με αυτή την έκδοση, οι αναβαθμίσεις πλήρους έκδοσης απαιτούν μικρότερη διακοπή λειτουργίας, λόγω της ελάττωσης του χρόνου αναβάθμισης καθώς και του χρόνου που απαιτείται για την επίτευξη της αναμενόμενης επίδοσης μετά την ολοκλήρωσή τους. Επίσης επωφελούνται και οι προγραμματιστές από τις νέες λειτουργίες της PostgreSQL 18, όπως τις εικονικές παραγόμενες στήλες που υπολογίζουν τιμές κατά την εκτέλεση του ερωτήματος, και της φιλικής προς τις βάσεις δεδομένων συνάρτησης uuidv7()
που παρέχει καλύτερη ευρετηρίαση και επιδόσεις ανάγνωσης για τα UUIDs. Η PostgreSQL 18 διευκολύνει την ενσωμάτωση με συστήματα single-sign on (SSO) με υποστήριξη για αυθεντικοποίηση OAuth 2.0.
«Οι προσπάθειες της παγκόσμιας κοινότητας ανοιχτού κώδικα διαμορφώνουν κάθε έκδοση της PostgreSQL και βοηθούν στο να παραδίδουμε λειτουργίες που εξυπηρετούν τους χρήστες εκεί όπου βρίσκονται τα δεδομένα τους», δήλωσε ο Jonathan Katz, μέλος της κεντρικής ομάδας της PostgreSQL. «Η PostgreSQL 18 βασίζεται στη μακρά και πλούσια ιστορία του έργου να παρέχει μια εμπειρία διαχείρισης δεδομένων με αξιοπιστία και ανθεκτικότητα, συνεχίζοντας παράλληλα να επεκτείνεται σε εύρος τύπων φόρτου εργασίας που μπορεί να υποστηρίξει».
Η PostgreSQL, ένα καινοτόμο σύστημα διαχείρισης δεδομένων γνωστό για την αξιοπιστία, την ανθεκτικότητα και την επεκτασιμότητά του, επωφελείται από σχεδόν 30 χρόνια ανάπτυξης ανοιχτού κώδικα από μια παγκόσμια κοινότητα προγραμματιστών και έχει γίνει η προτιμώμενη σχεσιακή βάση δεδομένων ανοιχτού κώδικα για οργανισμούς κάθε μεγέθους.
Η PostgreSQL βασιζόταν προηγουμένως στους μηχανισμούς readahead του λειτουργικού συστήματος για την επιτάχυνση της ανάκτησης δεδομένων. Ωστόσο, επειδή τα λειτουργικά συστήματα δεν έχουν εικόνα για το πώς γίνεται η προσπέλαση από τις βάσεις δεδομένων, δεν μπορούν πάντα να προβλέψουν ποια δεδομένα χρειάζονται, με αποτέλεσμα υποβέλτιστες επιδόσεις σε πολλούς τύπους φόρτου εργασίας.
Η PostgreSQL 18 εισάγει ένα νέο υποσύστημα ασύγχρονου I/O (AIO) σχεδιασμένο για να αντιμετωπίσει αυτόν τον περιορισμό. Το AIO επιτρέπει στην PostgreSQL να στέλνει πολλαπλά αιτήματα I/O ταυτόχρονα αντί να περιμένει την ολοκλήρωση του καθενός διαδοχικά. Αυτό επεκτείνει το υπάρχον readahead και βελτιώνει τη συνολική απόδοση. Η PostgreSQL 18 υποστηρίζει λειτουργίες AIO σε σειριακές σαρώσεις (sequential scans), σαρώσεις σωρού με bitmap (bitmap heap scans) και στο vacuum. Οι μετρήσεις επιδόσεων έχουν δείξει επιτάχυνση έως και 3 φορές σε ορισμένες περιπτώσεις.
Η νέα ρύθμιση io_method
επιτρέπει την εναλλαγή μεθόδων AIO, όπως worker
και io_uring
, ή την επιλογή της διατήρησης της τρέχουσας συμπεριφοράς της PostgreSQL με τη ρύθμιση sync
. Υπάρχουν πλέον περισσότερες παράμετροι προς ρύθμιση με το AIO, για τις οποίες μπορείτε να μάθετε περισσότερα στην τεκμηρίωση.
Ένα βασικό χαρακτηριστικό της PostgreSQL είναι η δημιουργία και αποθήκευση στατιστικών που βοηθούν την PostgreSQL να επιλέξει το πιο οικονομικό σχέδιο εκτέλεσης ερωτήματος (query plan). Πριν από την PostgreSQL 18, αυτά τα στατιστικά στοιχεία δεν μεταφέρονταν μετά από μια αναβάθμιση πλήρους έκδοσης, και έτσι θα μπορούσαν να προκληθούν σημαντικές επιβραδύνσεις ερωτημάτων σε πολυάσχολα συστήματα έως ότου να ολοκληρωθεί το ANALYZE
. Η PostgreSQL 18 εισάγει τη δυνατότητα διατήρησης των στατιστικών του σχεδιαστή εκτέλεσης (query planner) κατά τη διάρκεια μιας αναβάθμισης πλήρους έκδοσης, βοηθώντας το αναβαθμισμένο σύστημα να φτάσει γρηγορότερα στις αναμενόμενες επιδόσεις μετά την αναβάθμιση.
Επιπλέον στην PostgreSQL 18 το pg_upgrade
, ένα βοηθητικό πρόγραμμα που εκτελεί αναβαθμίσεις πλήρους έκδοσης, περιλαμβάνει αρκετές βελτιώσεις όπως ταχύτερες αναβαθμίσεις όταν μια βάση δεδομένων περιέχει πολλά αντικείμενα όπως πίνακες και ακολουθίες. Αυτή η έκδοση επιτρέπει επίσης την παράλληλη επεξεργασία ελέγχων του pg_upgrade
με τη ρύθμιση της επιλογής --jobs
, και προσθέτει την επιλογή --swap
που ανταλλάσσει τους φακέλος της αναβάθμισης αντί να αντιγράφει, να κλωνοποιεί ή να συνδέει (link) αρχεία.
Η PostgreSQL 18 βελτιώνει κι άλλο τις επιδόσεις των ερωτημάτων με λειτουργίες που κάνουν αυτόματα ταχύτερους τον φόρτο εργασίας σας. Αυτή η έκδοση εισάγει αναζητήσεις "skip scan" σε ευρετήρια B-tree πολλαπλών στηλών οι οποίες βελτιώνουν τον χρόνο εκτέλεσης για ερωτήματα που παραλείπουν μια συνθήκη =
σε μία ή περισσότερες στήλες προθέματος του ευρετηρίου. Μπορεί επίσης να βελτιστοποιήσει ερωτήματα που χρησιμοποιούν συνθήκες OR
μέσα σε ένα WHERE
με τη χρήση ενός ευρετηρίου, επιταχύνοντας σημαντικά την εκτέλεσή τους. Υπάρχουν επίσης πολλές βελτιώσεις στον τρόπο με τον οποίο η PostgreSQL σχεδιάζει και εκτελεί συνενώσεις πινάκων (table joins), από τη βελτίωση των επιδόσεων των hash joins έως τη δυνατότητα των merge joins να χρησιμοποιούν σταδιακή ταξινόμηση (incremental sort). Η PostgreSQL 18 υποστηρίζει επίσης την παράλληλη δημιουργία ευρετηρίων GIN, όπως γίνεται και στα ευρετήρια B-tree και BRIN που υποστηρίζουν αυτή τη δυνατότητα.
Αυτή η έκδοση επεκτείνει επίσης την υποστήριξη της PostgreSQL για επιτάχυνση υλικού, όπως υποστήριξη εγγενών συναρτήσεων (CPU intrinsics) ARM NEON και SVE για τη συνάρτηση popcount
, η οποία χρησιμοποιείται από τη bit_count
και άλλες εσωτερικές δυνατότητες.
Η PostgreSQL 18 εισάγει τις εικονικές παραγόμενες στήλες που υπολογίζουν τιμές κατά την εκτέλεση του ερωτήματος αντί να τις αποθηκεύουν. Αυτή είναι πλέον η προεπιλογή για τις παραγόμενες στήλες. Επιπλέον, είναι πλέον δυνατό το logical replication των αποθηκευμένων παραγόμενων στηλών (stored generated columns).
Αυτή η έκδοση προσθέτει τη δυνατότητα πρόσβασης τόσο στις προηγούμενες (OLD
) όσο και στις τρέχουσες (NEW
) τιμές στη ρήτρα RETURNING
για τις εντολές INSERT
, UPDATE
, DELETE
και MERGE
. Η PostgreSQL 18 προσθέτει επίσης τη δημιουργία UUIDv7 μέσω της συνάρτησης uuidv7()
, επιτρέποντάς σας να δημιουργήσετε τυχαία UUIDs που είναι ταξινομημένα χρονικά για την υποστήριξη καλύτερων στρατηγικών caching. Η PostgreSQL 18 περιλαμβάνει το uuidv4()
ως εναλλακτικό όνομα για το gen_random_uuid()
.
Η PostgreSQL 18 προσθέτει χρονικούς περιορισμούς (περιορισμούς στο εύρος τιμών) τόσο για περιορισμούς PRIMARY KEY
όσο και UNIQUE
χρησιμοποιώντας τη ρήτρα WITHOUT OVERLAPS
, και σε περιορισμούς FOREIGN KEY
χρησιμοποιώντας τη ρήτρα PERIOD
.
Τέλος, η PostgreSQL 18 διευκολύνει τη δημιουργία του ορισμού (schema definition) ενός απομακρυσμένου πίνακα (foreign table) χρησιμοποιώντας τον ορισμό ενός τοπικού πίνακα με την εντολή CREATE FOREIGN TABLE ... LIKE
.
Η PostgreSQL 18 κάνει την επεξεργασία κειμένου ευκολότερη και ταχύτερη με αρκετές νέες βελτιώσεις. Αυτή η έκδοση προσθέτει την ταξινόμηση (collation) PG_UNICODE_FAST
, η οποία παρέχει πλήρη σημασιολογία Unicode για μετασχηματισμούς πεζών-κεφαλαίων, ενώ βοηθά και στην επιτάχυνση πολλών συγκρίσεων. Συμπεριλαβάνονται οι συναρτήσεις σύγκρισης συμβολοσειρών upper
και lower
και η νέα συνάρτηση casefold
για συγκρίσεις χωρίς διάκριση πεζών-κεφαλαίων. Επιπλέον, η PostgreSQL 18 υποστηρίζει πλέον συγκρίσεις LIKE
σε κείμενο που χρησιμοποιεί μια μη προσδιοριστική ταξινόμηση, απλοποιώντας τον τρόπο με τον οποίο μπορείτε να εκτελέσετε σύνθετες αντιστοιχίσεις. Αυτή η έκδοση αλλάζει επίσης την αναζήτηση πλήρους κειμένου (full text search) χρησιμοποιώντας τον προεπιλεγμένο πάροχο ταξινόμησης του συστήματος αντί να χρησιμοποιεί πάντα τη libc, επομένως μπορεί να απαιτηθεί να κάνετε ανακατασκευή όλων των ευρετηρίων αναζήτησης πλήρους κειμένου και pg_trgm
μετά την εκτέλεση του pg_upgrade
.
Η PostgreSQL 18 υποστηρίζει την αναφορά συγκρούσεων εγγραφής logical replication στα αρχεία καταγραφής (logs) και στην όψη (view) pg_stat_subscription_stats
. Επιπλέον, η εντολή CREATE SUBSCRIPTION
χρησιμοποιεί πλέον από προεπιλογή παράλληλη ροή για την εφαρμογή των συναλλαγών, που μπορεί να βελτιώσει τις επιδόσεις. Το βοηθητικό πρόγραμμα pg_createsubscriber
διαθέτει πλέον την επιλογή --all
ώστε να μπορείτε να δημιουργείτε logical replicas για όλες τις βάσεις δεδομένων σε μια εγκατάσταση με μία μόνο εντολή. Η PostgreSQL 18 σας επιτρέπει επίσης να διαγράφετε αυτόματα τα ανενεργά replication slots για να αποφύγετε την αποθήκευση υπερβολικά πολλών αρχείων write-ahead log σε έναν publisher.
Η PostgreSQL 18 βελτιώνει τη στρατηγική vacuum παγώνοντας προληπτικά περισσότερες σελίδες κατά τη διάρκεια των απλών vacuums, μειώνοντας την επιβάρυνση και βοηθώντας τις περιπτώσεις που απαιτούν επιθετικά vacuums.
Η PostgreSQL 18 προσθέτει περισσότερες λεπτομέρειες στην εντολή EXPLAIN
, η οποία παρέχει πληροφορίες σχετικά με την εκτέλεση του σχεδίου ερωτήματος, και από αυτή την έκδοση εμφανίζει πλέον αυτόματα πόσα buffers (θεμελιώδεις μονάδες αποθήκευσης δεδομένων) προσπελάστηκαν κατά την εκτέλεση της EXPLAIN ANALYZE
. Επιπλέον, η EXPLAIN ANALYZE
δείχνει πια πόσες αναζητήσεις ευρετηρίου πραγματοποιούνται κατά τη διάρκεια μιας σάρωσης ευρετηρίου, και η EXPLAIN ANALYZE VERBOSE
περιλαμβάνει στατιστικά για τη CPU, το WAL και τον μέσο όρο αναγνώσεων. Η PostgreSQL 18 περιλαμβάνει περισσότερες πληροφορίες στην όψη (view) pg_stat_all_tables
για τον χρόνο που δαπανάται στο vacuum και σε σχετικές λειτουργίες, καθώς και στατιστικά ανά σύνδεση για τη χρήση I/O και WAL.
Οι βάσεις δεδομένων που αρχικοποιούνται με την εντολή initdb
της PostgreSQL 18 έχουν πλέον page checksums ενεργοποιημένα από προεπιλογή. Αυτό μπορεί να επηρεάσει τις αναβαθμίσεις συστημάτων χωρίς ενεργοποιημένα checksums, οι οποίες απαιτούν τη δημιουργία μιας νέας εγκατάστασης PostgreSQL 18 με την επιλογή --no-data-checksums
στη χρήση του pg_upgrade
.
Η PostgreSQL 18 εισάγει επίσης μια νέα έκδοση (3.2) του πρωτοκόλλου επικοινωνίας (wire protocol) της PostgreSQL, την πρώτη νέα έκδοση πρωτοκόλλου από τον καιρό της PostgreSQL 7.4 (2003). Η libpq
εξακολουθεί να χρησιμοποιεί ως προεπιλεγμένη την έκδοση 3.0, ενώ στους πελάτες (π.χ. drivers, poolers, proxies) προστίθεται υποστήριξη για τη νέα έκδοση του πρωτοκόλλου.
Η PostgreSQL είναι η πιο προηγμένη βάση δεδομένων ανοιχτού κώδικα στον κόσμο, με μια παγκόσμια κοινότητα χιλιάδων χρηστών, συντελεστών, εταιρειών και οργανισμών. Ξεκινώντας από το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϊ πριν περισσότερα από 40 χρόνια, η PostgreSQL έχει συνεχίσει με έναν απαράμιλλο ρυθμό ανάπτυξης. Το ώριμο σύνολο δυνατοτήτων της PostgreSQL όχι μόνο ανταγωνίζεται κορυφαία συστήματα βάσεων δεδομένων ιδιόκτητου λογισμικού, αλλά τα υπερβαίνει σε προηγμένα χαρακτηριστικά βάσεων δεδομένων, επεκτασιμότητα, ασφάλεια και σταθερότητα.
Η PostgreSQL είναι η πιο προηγμένη βάση δεδομένων ανοιχτού κώδικα στον κόσμο, με μια παγκόσμια κοινότητα χιλιάδων χρηστών, συντελεστών, εταιρειών και οργανισμών. Ξεκινώντας από το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϊ πριν περισσότερα από 40 χρόνια, η PostgreSQL έχει συνεχίσει με έναν απαράμιλλο ρυθμό ανάπτυξης. Το ώριμο σύνολο δυνατοτήτων της PostgreSQL όχι μόνο ανταγωνίζεται κορυφαία συστήματα βάσεων δεδομένων ιδιόκτητου λογισμικού, αλλά τα υπερβαίνει σε προηγμένα χαρακτηριστικά βάσεων δεδομένων, επεκτασιμότητα, ασφάλεια και σταθερότητα.
Learn more about PostgreSQL and participate in our community at PostgreSQL.org.
Για επεξηγήσεις των παραπάνω λειτουργιών και άλλων, δείτε τις παρακάτω πηγές:
Υπάρχουν αρκετοί τρόποι λήψης της PostgreSQL 18, όπως:
Μπορείτε να βρείτε άλλα εργαλεία και επεκτάσεις στο PostgreSQL Extension Network.
Η PostgreSQL 18 συνοδεύεται από τεκμηρίωση σε μορφή HTML καθώς και από σελίδες εγχειριδίου (man pages). Μπορείτε επίσης να περιηγηθείτε στην τεκμηρίωση διαδικτυακά σε μορφή HTML και PDF.
Το PostgreSQL χρησιμοποιεί την Άδεια Χρήσης PostgreSQL (PostgreSQL License), μια "επιτρεπτική" άδεια παρόμοια με την Άδεια Χρήσης BSD. Αυτή η άδεια, πιστοποιημένη από το OSI, χαίρει ευρείας εκτίμησης για την ευελιξία της και τη φιλικότητά της προς τις επιχειρήσεις, καθώς δεν περιορίζει τη χρησιμοποίηση της PostgreSQL με εμπορικές και ιδιόκτητες εφαρμογές. Μαζί με την υποστήριξη από πολλές εταιρείες και τη δημόσια ιδιοκτησία του κώδικα, η άδειά μας καθιστά την PostgreSQL πολύ δημοφιλή σε προμηθευτές που επιθυμούν να ενσωματώσουν μια βάση δεδομένων στα προϊόντα τους χωρίς τον φόβο χρεώσεων, κλειδώματος σε προμηθευτή, ή αλλαγών στους όρους άδειας χρήσης.
Ιστοσελίδα
Τα Postgres, PostgreSQL και το Λογότυπο του Ελέφαντα (Slonik) είναι όλα κατοχυρωμένα εμπορικά σήματα της PostgreSQL Community Association. Εάν επιθυμείτε να χρησιμοποιήσετε αυτά τα σήματα, πρέπει να συμμορφωθείτε με την πολιτική εμπορικών σημάτων.
Η PostgreSQL χαίρει της υποστήριξης πολλών εταιρειών, οι οποίες χορηγούν προγραμματιστές, παρέχουν πόρους φιλοξενίας και μας προσφέρουν οικονομική υποστήριξη. Δείτε τη σελίδα των χορηγών για ορισμένους από αυτούς τους υποστηρικτές του έργου.
Υπάρχει επίσης μια μεγάλη κοινότητα εταιρειών που προσφέρουν υποστήριξη PostgreSQL, από μεμονωμένους συμβούλους έως πολυεθνικές εταιρείες.
Εάν επιθυμείτε να κάνετε μια οικονομική συνεισφορά στο PostgreSQL Global Development Group ή σε έναν από τους αναγνωρισμένους μη κερδοσκοπικούς οργανισμούς της κοινότητας, επισκεφτείτε τη σελίδα δωρεών.