Σε αυτό το σεμινάριο, θα μάθετε
- PostgreSQL Δημιουργία χρήστη στο PgAdmin
- PostgreSQL Δημιουργία χρήστη SQLShell (Γραμμή εντολών)
- Προσθέστε έναν υπάρχοντα χρήστη σε μια βάση δεδομένων
- PostgreSQL Ενημέρωση ΧΡΗΣΤΗ
- Διαγραφή χρήστη PostgreSQL
- Σκονάκι
PostgreSQL Δημιουργία χρήστη στο PgAdmin
Ακολουθεί μια διαδικασία βήμα προς βήμα σχετικά με τον τρόπο δημιουργίας χρήστη στο PostgreSQL PgAdmin:
Βήμα 1) Κάντε δεξί κλικ στο Ρόλος σύνδεσης / ομάδας -> Δημιουργία -> Κάντε κλικ στο Ρόλος σύνδεσης / ομάδας
…Βήμα 2) Εισαγάγετε το όνομα για τη σύνδεση
Βήμα 3) Στο παράθυρο ορισμού,
- Εισάγετε τον κωδικό πρόσβασης
- Ημερομηνία λήξης για τον λογαριασμό
Βήμα 4) Στην ενότητα προνομίων,
- Εναλλαγή κουμπιού σύνδεσης στο ΝΑΙ
- Εναλλαγή Superuser στο ΝΑΙ
Βήμα 5) Στην ενότητα SQL
- Θα δείτε το ερώτημα SQL για να δημιουργήσετε έναν χρήστη σύμφωνα με τις επιλογές που έγιναν στα προηγούμενα βήματα
- Κάντε κλικ στο κουμπί Αποθήκευση
Βήμα 6) Ο ρόλος δημιουργείται και αντανακλάται στο δέντρο αντικειμένων
Βήμα 7) Δημιουργήστε μια βάση δεδομένων και αντιστοιχίστε τον ιδιοκτήτη myguru σε αυτήν, όπως φαίνεται παρακάτω, δημιουργήστε το παράδειγμα Postgres χρήστη
Βήμα 8) Στη γραμμή εντολών μπορείτε να δείτε ότι ο ιδιοκτήτης είναι "myguru"
PostgreSQL Δημιουργία χρήστη SQLShell (Γραμμή εντολών)
Μπορείτε να δημιουργήσετε έναν χρήστη χρησιμοποιώντας την εντολή της γραμμής εντολών
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ
Στο PostgreSQL, η δημιουργία χρήστη Η μέθοδος PostgreSQL είναι πιο βολική για προγραμματιστές και διαχειριστές, καθώς έχουν πρόσβαση στην κονσόλα του διακομιστή PostgreSQL. Επιπλέον, χρειάζονται για τη δημιουργία χρηστών Postgres και να εκτελούν με μία εντολή αντί για σύνδεση και χρήση της διεπαφής του προγράμματος-πελάτη PostgreSQL.
Syntax:CREATE USER name WITH optionwhere the option can be:|SUPERUSER | NOSUPERUSER| CREATEROLE | NOCREATEROLE| CREATEDB | NOCREATEDB| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| BYPASSRLS | NOBYPASSRLS| CONNECTION LIMIT| ( ENCRYPTED ] PASSWORD 'password.'| VALID UNTIL 'timestamp1| IN ROLE role_name [,… J| IN GROUP role_name [,… ]| ROLE role_name [,… ]| ADMIN role_name [,… )| USER role_name [,… ]| SYSID uid
Παράδειγμα:
CREATE USER tom;
θα δημιουργήσει έναν χρήστη tom
CREATE USER tom WITH SUPERUSER;
Θα δημιουργήσει έναν τόμο χρήστη με δικαιώματα superuser. Ας δούμε το ακόλουθο παράδειγμα.
Βήμα 1) Δημιουργούμε ένα υπερχρήστη ισχύει μέχρι 3 ου Apri 2025 11:50:38 IST. Εισαγάγετε την ακόλουθη εντολή
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Βήμα 2) Εισαγάγετε την εντολή \ du στη λίστα ελέγχου των χρηστών
ΣΗΜΕΙΩΣΗ: CREATE USER είναι ίδια με την εντολή CREATE ROLE. Η διαφορά μεταξύ των δύο εντολών είναι όταν γράφεται η εντολή χρήστη Postgres CREATE, είναι από προεπιλογή στην κατάσταση LOGIN ενώ το NOLOGIN θεωρείται όταν χρησιμοποιείται η επιλογή CRETE ROLE.
Προσθέστε έναν υπάρχοντα χρήστη σε μια βάση δεδομένων
Μπορείτε να εκχωρήσετε δικαιώματα χρήστη για πρόσβαση σε μια βάση δεδομένων.
Παράδειγμα, παραχωρούμε στον χρήστη "mytest" όλα τα δικαιώματα στον χρήστη9999
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Μετά την εκτέλεση της εντολής χρήστη PostgreSQL add, ο χρήστης θα έχει πρόσβαση στη βάση δεδομένων με τα δεδομένα δικαιώματα.
Η εντολή GRANT είναι πολύ ισχυρή. Μπορείτε να δώσετε αναλυτικά δικαιώματα όπως Επιλογή, Εισαγωγή, Ενημέρωση σε έναν χρήστη.
PostgreSQL Ενημέρωση ΧΡΗΣΤΗ
Τροποποίηση δικαιωμάτων υπαρχόντων χρηστών
Τώρα που υπάρχει ο νέος χρήστης "mytest", μπορείτε να χρησιμοποιήσετε το ALTER USER για να αλλάξετε τα δικαιώματα που εκχωρούνται στη βιβλιοθήκη.
Η μορφή του ALTER USER Postgres περιλαμβάνει το όνομα του χρήστη ακολουθούμενο από κάποιες επιλογές για να πει στο PostgreSQL ποιες ανεκτές αλλαγές να κάνουν:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Ανάκληση δικαιωμάτων
Πρέπει να χρησιμοποιήσετε αυτήν την εντολή όταν κάνετε ένα λάθος και εκχωρήσετε εσφαλμένα την άδεια που μπορεί να θέλετε να ανακαλέσετε. Μπορείτε να χρησιμοποιήσετε την εντολή ALTER USER χωρίς πρόθεμα πριν από τις επιτρεπτές επιλογές.
Για παράδειγμα, μπορούμε να καταργήσουμε την κατάσταση SUPERUSER από το mytest όπως:
ALTER USER mytest WITH NOSUPERUSER;
Χρησιμοποιώντας το \ du, θα παρατηρήσετε ότι το προνόμιο του Superuser καταργήθηκε.
Εκχώρηση άδειας
Μπορείτε να χρησιμοποιήσετε το δικαίωμα χρήστη SUPERUSER πίσω "mytest" χρησιμοποιώντας την ακόλουθη εντολή
ALTER USER mytest WITH SUPERUSER;
Χρησιμοποιώντας το \ du, θα παρατηρήσετε ότι έχει προστεθεί το προνόμιο Superuser.
Διαγραφή χρήστη PostgreSQL
Μπορείτε να χρησιμοποιήσετε τη διαγραφή οποιουδήποτε χρήστη εάν είστε βέβαιοι ότι ο συγκεκριμένος χρήστης δεν είναι πλέον για τη βάση δεδομένων σας. Σημειώστε ότι η διαγραφή των χρηστών δεν θα επηρεάσει ποτέ την πραγματική βάση δεδομένων.
Syntax: DROP USER [user]
Για να διαγράψετε οποιονδήποτε χρήστη, πρέπει να βεβαιωθείτε ότι ο χρήστης είναι κάτοχος της βάσης δεδομένων. Διαφορετικά, ενδέχεται να λάβετε ένα μήνυμα σφάλματος.
ERROR: role "username" cannot be dropped because some objects depend on it
Παράδειγμα:
- Ο λογαριασμός "myguru" είναι κάτοχος της βάσης δεδομένων "demoDB."
- Εισαγάγετε την εντολή DROP USER myguru
- Εμφανίζεται σφάλμα
Μόλις αλλάξουμε τον κάτοχο της βάσης δεδομένων, ο χρήστης μπορεί να διαγραφεί
Σκονάκι
Εδώ είναι σημαντικές εντολές
Εντολές | Περιγραφή |
---|---|
CREATE USER [user] |
Εντολή για δημιουργία χρήστη |
ALTER USER role_specification |
Τροποποίηση δικαιωμάτων υπαρχόντων χρηστών |
ALTER USER [user] |
Ανάκληση δικαιωμάτων |
ALTER USER [user name] WITH SUPERUSER |
Εκχώρηση άδειας |
DROP USER [user] |
Εντολή για διαγραφή χρήστη |