Το PostgreSQL περιλαμβάνει ένα εύχρηστο εργαλείο γραμμής εντολών που ονομάζεται psql. Αυτό το πρόγραμμα ανοίγει μια διαδραστική διεπαφή κειμένου που παρέχει πρόσβαση στις βάσεις δεδομένων σας. Μπορείτε να το χρησιμοποιήσετε για να μάθετε διάφορες πληροφορίες σχετικά με τις δομές και τα μεταδεδομένα της βάσης δεδομένων σας.
Μπορείτε επίσης να χρησιμοποιήσετε το psql για να εκτελέσετε οποιεσδήποτε εντολές SQL για να δημιουργήσετε πίνακες, να εισαγάγετε σειρές και να ρωτήσετε υπάρχοντα δεδομένα.
Χρήση του προγράμματος psql
Το πρόγραμμα psql εκτελείται ως ένα διαδραστικό τερματικό που σας επιτρέπει να στέλνετε εντολές σε μια βάση δεδομένων PostgreSQL. Εάν έχετε εγκαταστήσει το PostgreSQL, θα πρέπει να μπορείτε να το εκτελέσετε στη γραμμή εντολών πληκτρολογώντας:
psql
Εάν λάβετε ένα psql: η εντολή δεν βρέθηκε σφάλμα τότε η PostgreSQL είτε δεν είναι εγκατεστημένη είτε δεν είναι στη διαδρομή σας. Στην τελευταία περίπτωση, φροντίστε να το κάνετε ορίστε τη μεταβλητή περιβάλλοντος PATH κατάλληλα.
Μπορείτε να συνδεθείτε σε μια συγκεκριμένη βάση δεδομένων ονομάζοντάς την μετά το psql εντολή:
παραγγελίες psql
Από προεπιλογή, ο διακομιστής PostgreSQL πιθανότατα εκτελείται στη θύρα 5432. Εάν δεν είναι, μπορείτε να καθορίσετε τη θύρα στην οποία θα συνδεθείτε χρησιμοποιώντας το -Π επιλογή:
psql -p 1234
Καταχώριση και σύνδεση με βάσεις δεδομένων
Μόλις μπείτε στο διαδραστικό κέλυφος, μπορείτε να εκτελέσετε διάφορες εντολές psql. Αυτές περιλαμβάνουν εντολές για τη λίστα των διαθέσιμων βάσεων δεδομένων, την αλλαγή του στυλ εξόδου κ.λπ. Επιπλέον, μπορείτε να εκτελέσετε όλα τυπικές εντολές SQL που υποστηρίζει η PostgreSQL.
Το διαδραστικό μήνυμα κελύφους περιλαμβάνει το όνομα της βάσης δεδομένων στην οποία είστε συνδεδεμένοι. Η γραμμή εντολών psql πρέπει να μοιάζει με αυτό:
postgres=#
Μια καλή πρώτη εντολή για να δοκιμάσετε και να πάρετε τα ρουλεμάν σας είναι \μεγάλο. Αυτό παραθέτει τις βάσεις δεδομένων που είναι διαθέσιμες στον διακομιστή PostgreSQL στον οποίο είστε συνδεδεμένοι:
\μεγάλο
Η εντολή παράγει αποτελέσματα σε μορφή πίνακα, εμφανίζοντας το όνομα κάθε βάσης δεδομένων μαζί με τον ιδιοκτήτη της και άλλα χαρακτηριστικά.
Μπορείτε να συνδεθείτε σε διαφορετική βάση δεδομένων χρησιμοποιώντας το \ντο εντολή, ακολουθούμενη από το όνομα της βάσης δεδομένων προορισμού:
\c postgres
Πληκτρολογήστε το \c μόνο του για να εκτυπώσετε ένα μήνυμα που σας λέει σε ποια βάση δεδομένων είστε συνδεδεμένοι αυτήν τη στιγμή.
Χωρίς τα ακόλουθα επιχειρήματα, το \ρε Η εντολή παραθέτει πίνακες, προβολές και ακολουθίες:
\ρε
Μπορείτε επίσης να χρησιμοποιήσετε το \d για να περιγράψετε έναν συγκεκριμένο πίνακα. Απλώς συμπεριλάβετε το όνομα του πίνακα μετά το \d:
\d εργαζόμενοι
Αυτές οι εντολές παράγουν διαφορετικές εξόδους, αλλά και οι δύο χρησιμοποιούν μια συνεπή μορφή πίνακα.
Μπορείτε να παραθέσετε όλους τους διαθέσιμους πίνακες στην τρέχουσα βάση δεδομένων με το \dt εντολή:
\dt
Η έξοδος παρουσιάζει κάθε πίνακα σε μία μόνο σειρά, με ελάχιστες πληροφορίες.
Υπάρχουν πολλές άλλες παρόμοιες εντολές για την προβολή διαφόρων τύπων πληροφοριών πίνακα. Για παράδειγμα, για να παραθέσετε τις διαθέσιμες προβολές, χρησιμοποιήστε το \dv:
\dv
Όπως η εντολή \dt, το \dv εμφανίζει το σχήμα, το όνομα, τον τύπο και τον κάτοχο κάθε προβολής.
Διάφορες εντολές
Υπάρχουν πολλές, πολλές διαθέσιμες εντολές psql, πάρα πολλές για να καλυφθούν σε ένα σύντομο άρθρο. Ίσως η πιο χρήσιμη εντολή που πρέπει να θυμάστε είναι αυτή που σας ενημερώνει για όλες αυτές τις εντολές. Χρήση \? και θα δείτε μια λίστα με κάθε εντολή με μια σύνοψη του τρόπου χρήσης της και μια εξήγηση του τι κάνει.
\μικρό σας δείχνει ένα ιστορικό όσων έχετε πληκτρολογήσει προηγουμένως, συμπεριλαμβανομένων δηλώσεων SQL και εντολών psql.
ο \μι Η εντολή είναι πολύ χρήσιμη, ειδικά αν πειραματίζεστε με μεγάλες εντολές SQL. Αυτή η εντολή ανοίγει τον προεπιλεγμένο επεξεργαστή κειμένου γραμμής εντολών με την τελευταία εντολή SQL. Στη συνέχεια, μπορείτε να επεξεργαστείτε αυτήν την εντολή, να αποθηκεύσετε και να τερματίσετε τον επεξεργαστή σας και το psql θα το εκτελέσει ξανά με τις αλλαγές σας.
Οι εντολές psql είναι εξαιρετικές για επιθεώρηση βάσης δεδομένων
Το διαδραστικό κέλυφος psql είναι ένα ευέλικτο πρόγραμμα. Σας επιτρέπει να εκτελείτε τυπικές εντολές SQL και ειδικές εντολές psql. Οι τελευταίες σάς δίνουν πρόσβαση σε κάθε είδους πληροφορίες, οι οποίες είναι ιδιαίτερα χρήσιμες εάν κάνετε μικροαλλαγές απόδοσης ή σχεδιάζετε μια πολύπλοκη βάση δεδομένων.
Θυμηθείτε να χρησιμοποιήσετε το \? εντολή για να ρωτήσετε την τεράστια λίστα των διαθέσιμων εντολών.