Τι είναι η PostgreSQL; Πώς λειτουργεί η PostgreSQL;


Το PostgreSQL είναι το πιο προηγμένο σύστημα διαχείρισης βάσεων δεδομένων ανοιχτού κώδικα επιχειρηματικής κλάσης στον κόσμο που αναπτύχθηκε από τον Όμιλο Παγκόσμιας Ανάπτυξης PostgreSQL. Είναι ένα ισχυρό και εξαιρετικά επεκτάσιμο σύστημα βάσης δεδομένων αντικειμενικής σχέσης SQL (Structured Query Language) δημοφιλές για την αξιοπιστία, την ευρωστία των χαρακτηριστικών και την υψηλή απόδοση. Είναι γνωστό ότι είναι εξαιρετικά επεκτάσιμο τόσο ως προς τον όγκο των δεδομένων που μπορεί να αποθηκεύσει και να διαχειριστεί όσο και στον αριθμό των ταυτόχρονων χρηστών που μπορεί να φιλοξενήσει.

Το PostgreSQL είναι διαθέσιμο και διανέμεται με την Άδεια PostgreSQL, μια ελεύθερη άδεια ανοιχτού κώδικα. Αυτό σημαίνει ότι μπορείτε να κάνετε λήψη του λογισμικού, να το χρησιμοποιήσετε, να το τροποποιήσετε και να το διανείμετε δωρεάν για οποιονδήποτε σκοπό. Είναι επίσης cross-platform, τρέχει σε Linux, Windows και macOS και πολλά άλλα λειτουργικά συστήματα.

Κατεβάστε το PostgreSQL

  • Κατεβάστε το PostgreSQL 12

Χρησιμοποιεί και επεκτείνει τη γλώσσα SQL με τόσα πολλά ισχυρά και σύγχρονα χαρακτηριστικά. Αν και είναι συμβατό με SQL όπου υποστηρίζονται πολλές από τις λειτουργίες που απαιτούνται από το πρότυπο SQL (η τελευταία έκδοση του PostgreSQL είναι 12 τη στιγμή της σύνταξης επιβεβαιώνει τουλάχιστον 160 από τις 179 υποχρεωτικές δυνατότητες για SQL), υπάρχουν κάποιες μικρές παραλλαγές στο σύνταξη ή λειτουργία.

Πώς λειτουργεί η PostgreSQL;

Το PostgreSQL χρησιμοποιεί ένα μοντέλο πελάτη-διακομιστή όπου ο πελάτης και ο διακομιστής μπορούν να βρίσκονται σε διαφορετικούς κεντρικούς υπολογιστές σε περιβάλλον δικτύου. Το πρόγραμμα διακομιστή διαχειρίζεται τα αρχεία της βάσης δεδομένων, δέχεται συνδέσεις με τη βάση δεδομένων από εφαρμογές πελάτη. Μπορεί να χειριστεί πολλές ταυτόχρονες συνδέσεις από πελάτες «διαχωρίζοντας» μια νέα διαδικασία για κάθε σύνδεση. Εκτελεί αιτήματα βάσης δεδομένων από πελάτες και στέλνει τα αποτελέσματα πίσω στους πελάτες. Οι απομακρυσμένοι πελάτες μπορούν να συνδεθούν μέσω δικτύου ή Διαδικτύου στον διακομιστή.

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

Βασικά χαρακτηριστικά της PostgreSQL

Το PostgreSQL υποστηρίζει διάφορους τύπους δεδομένων, συμπεριλαμβανομένων πρωτόγονων (όπως συμβολοσειρά, ακέραιος, αριθμητικός και boolean), δομημένο (όπως ημερομηνία/ώρα, πίνακας, εύρος και UUID), έγγραφα (JSON, JSONB, XML , Κλειδί-Τιμή (Hstore)), γεωμετρία (σημείο, γραμμή, κύκλος και πολύγωνο) και προσαρμογές (σύνθετοι και προσαρμοσμένοι τύποι). Υποστηρίζει την ακεραιότητα των δεδομένων χρησιμοποιώντας λειτουργίες όπως ΜΟΝΑΔΙΚΟ, ΟΧΙ NULL, πρωτεύοντα και ξένα κλειδιά, περιορισμούς αποκλεισμού, ρητά και συμβουλευτικά κλειδώματα.

  • Είναι κατασκευασμένο για ταυτόχρονη και απόδοση χρησιμοποιώντας πολλές δυνατότητες που περιλαμβάνουν ευρετηρίαση και προηγμένη ευρετηρίαση, συναλλαγές και ένθετες συναλλαγές, έλεγχο ταυτόχρονης χρήσης πολλαπλών εκδόσεων (MVCC), παραλληλοποίηση ερωτημάτων ανάγνωσης και δημιουργία ευρετηρίων B-tree, διαχωρισμός πίνακα, Just-In- Time (JIT) συλλογή εκφράσεων και πολλά άλλα.
  • Για να διασφαλιστεί η αξιοπιστία, ο πλεονασμός δεδομένων, η υψηλή διαθεσιμότητα και η ανάκτηση από καταστροφές, η PostgreSQL προσφέρει λειτουργίες όπως καταγραφή εγγραφής εκ των προτέρων (WAL), αναπαραγωγή master-slave, ενεργή αναμονή και ανάκτηση σημείου σε χρόνο (PITR) και πολλά άλλα . Όλα αυτά επιτρέπουν την ανάπτυξη συμπλέγματος βάσεων δεδομένων πολλών κόμβων που μπορεί να αποθηκεύσει και να διαχειριστεί μεγάλους όγκους (terabyte) δεδομένων και εξειδικευμένα συστήματα που διαχειρίζονται petabyte.
  • Είναι σημαντικό ότι η PostgreSQL είναι επίσης πολύ επεκτάσιμη με πολλούς τρόπους. Για να το επεκτείνετε, μπορείτε να χρησιμοποιήσετε αποθηκευμένες συναρτήσεις και διαδικασίες, διαδικαστικές γλώσσες όπως PL/PGSQL, Perl, Python, εκφράσεις διαδρομής SQL/JSON, ξένα περιτυλίγματα δεδομένων και άλλα. Μπορείτε επίσης να επεκτείνετε τη βασική του λειτουργικότητα χρησιμοποιώντας πολλές επεκτάσεις που έχουν αναπτυχθεί από την κοινότητα.
  • Η ασφάλεια βρίσκεται επίσης στην καρδιά της Postgres. Για την προστασία των βάσεων δεδομένων σας, προσφέρει διάφορες μορφές ελέγχου ταυτότητας (συμπεριλαμβανομένων GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificate, κ.λπ.), ένα ισχυρό σύστημα ελέγχου πρόσβασης, ασφάλεια σε επίπεδο στήλης και σειράς, καθώς και ασφάλεια σε επίπεδο πολλαπλών έλεγχος ταυτότητας παράγοντα με πιστοποιητικά και μια πρόσθετη μέθοδο. Ωστόσο, η καλή ασφάλεια διακομιστή βάσης δεδομένων πρέπει πάντα να ξεκινά από το επίπεδο δικτύου και διακομιστή.

Πελάτες και εργαλεία PostgreSQL

Το PostgreSQL παρέχει και υποστηρίζει πολλές εφαρμογές πελατών για διαχείριση βάσης δεδομένων, όπως το διαδραστικό βοηθητικό πρόγραμμα γραμμής εντολών psql και το pgadmin, μια διεπαφή ιστού βασισμένη σε PHP για διαχείριση βάσης δεδομένων (η οποία είναι η πιο ευνοημένος τρόπος).

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

Ποιος χρησιμοποιεί την PostgreSQL;

Το PostgreSQL χρησιμοποιείται σε RedHat, Debian, Apple, Sun Microsystem, Cisco και σε πολλές άλλες εταιρείες και οργανισμούς.

Δείτε αυτούς τους σχετικούς οδηγούς για τη ρύθμιση της εφαρμογής σας με τη βάση δεδομένων PostgreSQL στο Linux.

  • Πώς να εγκαταστήσετε το PostgreSQL στο RHEL 8
  • Πώς να εγκαταστήσετε το PostgreSQL και το pgAdmin στο CentOS 8
  • Πώς να εγκαταστήσετε τη βάση δεδομένων PostgreSQL στο Debian 10
  • Πώς να εγκαταστήσετε το PgAdmin 4 Debian 10
  • Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το PostgreSQL στο Ubuntu 18.04
  • Πώς να εγκαταστήσετε το PostgreSQL με το PhpPgAdmin στο OpenSUSE