Πώς να ξεκινήσετε με το PostgreSQL

Το PostgreSQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα (RDBMS). Σε αυτό το άρθρο, θα δώσω μια εισαγωγή για να ξεκινήσετε με το PostgreSQL. Εδώ θα καλύψουμε:

  • Εγκατάσταση
  • Διαχείριση
  • Βασικές λειτουργίες βάσης δεδομένων

Εγκατάσταση

Εάν έχετε εγκαταστήσει homebrew στο σύστημά σας, μπορείτε να εκτελέσετε την παρακάτω εντολή στο τερματικό σας για να εγκαταστήσετε γρήγορα το PostgreSQL:

brew install postgresql

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

Μετά τη λήψη, για να επαληθεύσετε ότι έχετε εγκαταστήσει το PostgreSQL, εκτελέστε την ακόλουθη εντολή για να ελέγξετε την έκδοση PostgreSQL:

postgres --version

Διαχείριση

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

psql postgres

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

Για έξοδο από τη διεπαφή psql, μπορείτε να πληκτρολογήσετε \qκαι είστε εκτός.

Εάν χρειάζεστε βοήθεια, πληκτρολογήστε \helpτο τερματικό psql. Αυτό θα εμφανίσει όλες τις διαθέσιμες επιλογές βοήθειας. Μπορείτε να πληκτρολογήσετε \help [Command Name], σε περίπτωση που χρειάζεστε βοήθεια με μια συγκεκριμένη εντολή. Για παράδειγμα, η πληκτρολόγηση \help UPDATEαπό μέσα psqlθα σας δείξει τη σύνταξη της επιλογής ενημέρωσης.

Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET  column_name =  DEFAULT   [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Εάν είστε αρχάριος, ίσως να μην καταλαβαίνετε. Μια γρήγορη αναζήτηση στο Google θα σας δώσει παραδείγματα της χρήσης της ή μπορείτε πάντα να αναζητήσετε την επίσημη τεκμηρίωση psql που θα παρέχει πολλά παραδείγματα.

Κατά την πρώτη εγκατάσταση του PostgreSQL, υπάρχουν μερικές κοινές εργασίες διαχείρισης που εκτελείτε συχνά.

Το πρώτο πράγμα θα ήταν να ελέγξετε για υπάρχοντες χρήστες και βάσεις δεδομένων. Εκτελέστε την παρακάτω εντολή για να εμφανίσετε όλες τις βάσεις δεδομένων:

\list or \l

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

Για να απαριθμήσετε όλους τους χρήστες, χρησιμοποιήστε την \duεντολή. Τα χαρακτηριστικά του χρήστη μας λένε ότι είναι Superuser.

Βασικές λειτουργίες βάσης δεδομένων

Για να εκτελέσετε βασικές λειτουργίες βάσης δεδομένων, χρησιμοποιείτε τη γλώσσα δομημένου ερωτήματος (κοινώς γνωστή ως SQL)

Δημιουργήστε μια βάση δεδομένων

Για να δημιουργήσετε μια βάση δεδομένων, χρησιμοποιείτε την create databaseεντολή. Στο παρακάτω παράδειγμα, θα δημιουργήσουμε μια βάση δεδομένων με το όνομα riskzone.

Εάν ξεχάσετε το ερωτηματικό στο τέλος, το =σύμβολο στην προτροπή postgres αντικαθίσταται με ένα -όπως στην παρακάτω εικόνα. Αυτό είναι βασικά μια ένδειξη ότι πρέπει να τερματίσετε το ερώτημά σας. Θα καταλάβετε τη σημασία του όταν αρχίζετε να γράφετε μεγαλύτερα ερωτήματα. Προς το παρόν απλώς βάλτε ένα τελείωμα για να ολοκληρώσετε τη δήλωση SQL και πατήστε Return.

Δημιουργήστε έναν χρήστη

Για να δημιουργήσετε έναν χρήστη, χρησιμοποιείτε την create userεντολή. Στο παρακάτω παράδειγμα, θα δημιουργήσουμε έναν χρήστη με το όνομα no_one.

Όταν δημιουργείτε έναν χρήστη, το μήνυμα που εμφανίζεται είναι ΔΗΜΙΟΥΡΓΙΑ ΡΟΛΟΥ . Οι χρήστες είναι ρόλοι με δικαιώματα σύνδεσης. Τα έχω χρησιμοποιήσει εναλλακτικά. Θα παρατηρήσετε επίσης ότι η στήλη Χαρακτηριστικά είναι κενή για τον χρήστη no_one. Αυτό σημαίνει ότι ο χρήστης no_oneδεν έχει δικαιώματα διαχειριστή. Μπορούν να διαβάσουν μόνο δεδομένα και δεν μπορούν να δημιουργήσουν άλλο χρήστη ή βάση δεδομένων.

Μπορείτε να ορίσετε έναν κωδικό πρόσβασης για τον χρήστη σας. Για έναν καθορισμένο κωδικό πρόσβασης για έναν υπάρχοντα χρήστη, πρέπει να χρησιμοποιήσετε την \passwordπαρακάτω εντολή:

postgres=#\password no_one 

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

postgres=#create user no_two with login password 'qwerty';

Διαγράψτε έναν χρήστη ή μια βάση δεδομένων

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

drop database drop user 
Αυτή η εντολή πρέπει να χρησιμοποιηθεί πολύ προσεκτικά. Τα πράγματα που πέφτουν δεν επιστρέφουν εκτός εάν έχετε στη διάθεσή σας ένα αντίγραφο ασφαλείας.

If we run the \du and \l that we learned about earlier to display the list of users and databases respectively, we can see that our newly created no_one user and riskzone database.

When you specify psql postgres (without a username), it logs into the postgres database using the default superuser (akultomar in my case). To log into a database using a specific user, you can use the command below:

psql [database_name] [user_name]

Let’s login to the riskzone database with the no_one user. Hit \q to quit from the earlier postgres database and then run the command below to log into riskzone with the user no_one.

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