Android

Πώς να ελέγξετε την έκδοση postgresql

Python Web Apps with Flask by Ezra Zigmond

Python Web Apps with Flask by Ezra Zigmond

Πίνακας περιεχομένων:

Anonim

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

Το να γνωρίζετε ποια έκδοση του διακομιστή PostgreSQL είναι εγκατεστημένο και λειτουργεί στο σύστημά σας μπορεί να είναι σημαντική σε ορισμένες περιπτώσεις. Για παράδειγμα, εάν εγκαθιστάτε μια εφαρμογή που απαιτεί μια συγκεκριμένη έκδοση PostgreSQL, θα πρέπει να μάθετε την έκδοση του διακομιστή σας PostgreSQL.

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

PostgreSQL Versioning

Οι εκδόσεις του PostgreSQL εκδίδονται σύμφωνα με το ακόλουθο σχήμα:

MAJOR.MINOR

Για παράδειγμα, στην PostgreSQL 12.1, 12 είναι μια σημαντική έκδοση, και 1 είναι μια δευτερεύουσα έκδοση.

  • MAJOR - Ξεκινώντας με την PostgreSQL 10, κάθε νέα μεγάλη έκδοση αυξάνει το MAJOR τμήμα της έκδοσης κατά ένα, π.χ. 10, 11 ή 12. Πριν από την PostgreSQL 10, οι μεγάλες εκδόσεις απεικονίστηκαν με δεκαδικό αριθμό π.χ. 9.0 ή 9.6.

    MINOR - Ο μικρός αριθμός έκδοσης είναι το τελευταίο μέρος του αριθμού έκδοσης. Για παράδειγμα, τα 11.4 και 11.6 είναι δευτερεύουσες εκδόσεις που είναι μέρος της έκδοσης PostgreSQL 11 και 9.6.15 και 9.6.16 αποτελούν μέρος της έκδοσης PostgreSQL 9.6.

Οι μεγάλες κυκλοφορίες PostgreSQL με νέα χαρακτηριστικά διανέμονται συνήθως μία φορά το χρόνο. Κάθε σημαντική κυκλοφορία υποστηρίζεται για 5 χρόνια.

Χρησιμοποιώντας τη Γραμμή εντολών

Για να μάθετε ποια έκδοση της PostgreSQL εκτελείται στο σύστημά σας, postgres εντολή postgres με την επιλογή --version ή -V :

postgres --version

Η εντολή θα εκτυπώσει την έκδοση PostgreSQL:

postgres (PostgreSQL) 10.6

Σε αυτό το παράδειγμα, η έκδοση του διακομιστή PostgreSQL είναι 10.6 .

Αν το δυαδικό postgres δεν βρίσκεται στο PATH του συστήματος, θα λάβετε ένα σφάλμα λέγοντας "postgres: εντολή δεν βρέθηκε". Αυτό συμβαίνει συνήθως όταν το πακέτο PostgreSQL δεν είναι εγκατεστημένο από τα τυπικά αποθετήρια της διανομής.

Μπορείτε να βρείτε τη διαδρομή προς το δυαδικό είτε με την εντολή locate ή find :

sudo find /usr -wholename '*/bin/postgres'

sudo updatedb locate bin/postgres

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

/usr/lib/postgresql/9.6/bin/postgres

Μόλις βρείτε τη διαδρομή προς το δυαδικό αρχείο, μπορείτε να το χρησιμοποιήσετε για να αποκτήσετε την έκδοση του διακομιστή PostgreSQL:

/usr/lib/postgresql/9.6/bin/postgres -V

Η έκδοση του βοηθητικού προγράμματος προγράμματος-πελάτη PostgreSQL psql μπορεί να βρεθεί χρησιμοποιώντας την ακόλουθη εντολή:

psql --version

Η έξοδος θα φαίνεται κάπως έτσι:

postgres (PostgreSQL) 10.6

psql είναι ένα διαδραστικό βοηθητικό πρόγραμμα γραμμής εντολών που σας επιτρέπει να αλληλεπιδράσετε με τον διακομιστή PostgreSQL.

Χρησιμοποιώντας το SQL Shell

Ένας άλλος τρόπος για να προσδιορίσετε την έκδοση του διακομιστή PostgreSQL είναι να συνδεθείτε στη γραμμή εντολών SQL Server και να χρησιμοποιήσετε μια εντολή SQL για να εκτυπώσετε την έκδοση.

Μπορείτε να αποκτήσετε πρόσβαση στο κέλυφος PostgreSQL χρησιμοποιώντας ένα πρόγραμμα-πελάτη GUI όπως το pgAdmin ή το psql :

sudo -u postgres psql

Η παρακάτω δήλωση εμφανίζει την έκδοση του διακομιστή PostgreSQL μαζί με τις πληροφορίες κατασκευής:

SELECT version();

version ------------------------------------------------------------------------------------------------------------ PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit (1 row)

SHOW server_version;

server_version ---------------- 10.6 (1 row)

συμπέρασμα

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

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

postgresql