Πώς να δημιουργήσετε χρήστη σε PostgreSQL (Postgres) Χρήση του PgAdmin
Σε αυτό το σεμινάριο, θα μάθετε
- PostgreSQL Δημιουργία χρήστη στο PgAdmin
- PostgreSQL Δημιουργία χρήστη SQLSshell (γραμμή εντολών)
- Προσθέστε έναν υπάρχοντα χρήστη σε μια βάση δεδομένων
- PostgreSQL Ενημέρωση USER
- PostgreSQL Διαγραφή χρήστη
- Cheat Sheet
Πώς να δημιουργήσετε PostgreSQL Χρήστης στο PgAdmin
Ακολουθεί μια διαδικασία βήμα προς βήμα σχετικά με τον τρόπο δημιουργίας χρήστη PostgreSQL PgAdmin:
Βήμα 1) Κάντε δεξί κλικ στο Login
Στο πρώτο βήμα, κάντε δεξί κλικ στο Login Group Role -> Create -> Κάντε κλικ στο Login Group Role…
Βήμα 2) Δημιουργία ρόλου σύνδεσης/ομάδας
Τώρα, Πληκτρολογήστε το όνομα για το Login
Βήμα 3) Κάντε κλικ στο Definition & Enter Details
- Εισάγετε τον κωδικό πρόσβασης
- Ημερομηνία λήξης για τον λογαριασμό
Βήμα 4) Το τμήμα Privilege
- Toggle Μπορώ να συνδεθείτε με το κουμπί YES
- Toggle Υπερχρήστης στο ΝΑΙ
Βήμα 5) Τα Διαχωριστικά SQL τμήμα
- Θα δείτε το ερώτημα SQL για τη δημιουργία χρήστη σύμφωνα με τις επιλογές που έγιναν στα προηγούμενα βήματα
- Κάντε κλικ στο κουμπί Αποθήκευση
Βήμα 6) Ο ρόλος δημιουργείται
Τώρα, ο ρόλος αντικατοπτρίζεται στο δέντρο αντικειμένων.
Βήμα 7) Δημιουργία βάση δεδομένων
Τώρα, εκχωρήστε το myguru ιδιοκτήτη σε αυτό όπως φαίνεται στο παρακάτω παράδειγμα δημιουργίας χρήστη Postgres.
Βήμα 8) Η γραμμή εντολών
Τώρα, μπορείτε να δείτε ότι ο ιδιοκτήτης είναι myguru.
PostgreSQL Δημιουργία χρήστη SQLSshell (γραμμή εντολών)
Μπορείτε να δημιουργήσετε έναν χρήστη χρησιμοποιώντας την εντολή της γραμμής εντολών
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ
Αυτή η μέθοδος δημιουργίας χρήστη με κωδικό πρόσβασης Postgres είναι πιο βολική για προγραμματιστές και διαχειριστές καθώς έχουν πρόσβαση στην κονσόλα του PostgreSQL υπηρέτης. Επιπλέον, χρειάζονται δημιουργία και εκτέλεση χρήστη Postgres με μία μόνο εντολή αντί για σύνδεση και χρήση της διεπαφής του PostgreSQL πελάτη.
Σύνταξη:
CREATE USER name WITH option where 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;
θα δημιουργήσει ένα user tom
CREATE USER tom WITH SUPERUSER;
Θα δημιουργήσει ένα user tome με δικαιώματα υπερχρήστη. Ας δούμε το παρακάτω παράδειγμα.
Βήμα 1) Δημιουργούμε έναν υπερχρήστη με ισχύ έως τις 3rd Απρίλιος 2025 11:50:38 IST. Εισαγάγετε την ακόλουθη εντολή
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Βήμα 2) Εισαγάγετε την εντολή \du στη λίστα ελέγχου των χρηστών
ΣΗΜΕΊΩΣΗ: Η εντολή CREATE USER είναι η ίδια με την εντολή CREATE ROLE. Η διαφορά μεταξύ των δύο εντολών είναι όταν γράφεται η εντολή χρήστη Postgres CREATE είναι από προεπιλογή στην κατάσταση LOGIN ενώ το NOLOGIN θεωρείται όταν χρησιμοποιείται η επιλογή CRETE ROLE.
Προσθέστε έναν υπάρχοντα χρήστη σε μια βάση δεδομένων
Μπορείτε να εκχωρήσετε σε έναν χρήστη δικαιώματα πρόσβασης σε μια βάση δεδομένων.
Για παράδειγμα, παραχωρούμε στον χρήστη "mytest" όλα τα δικαιώματα στο user guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Μετά την εκτέλεση του PostgreSQL Προσθήκη εντολής χρήστη, ο χρήστης θα μπορεί να έχει πρόσβαση στη βάση δεδομένων με τα δεδομένα δικαιώματα.
Η εντολή GRANT είναι πολύ ισχυρή. Μπορείτε να δώσετε αναλυτικά προνόμια όπως Επιλογή, Εισαγωγή, Ενημέρωση σε έναν χρήστη.
PostgreSQL Ενημέρωση USER
Αλλαγή υφιστάμενων δικαιωμάτων χρήστη
Τώρα που υπάρχει ο νέος χρήστης "mytest", μπορείτε να χρησιμοποιήσετε το ALTER USER για να αλλάξετε τα δικαιώματα που έχουν εκχωρηθεί στον βιβλιοθηκονόμο.
Η μορφή του ALTER USER Postgres περιλαμβάνει το όνομα του χρήστη που ακολουθείται από ορισμένες επιλογές για να το πει PostgreSQL ποιες επιτρεπτές αλλαγές να γίνουν:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking Άδειες
Πρέπει να χρησιμοποιήσετε αυτήν την εντολή όταν κάνετε λάθος και εκχωρείτε εσφαλμένα άδεια την οποία μπορεί να θέλετε να ανακαλέσετε. Μπορείτε να χρησιμοποιήσετε την εντολή 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
- Εμφανίζεται το σφάλμα
Μόλις αλλάξουμε τον κάτοχο της βάσης δεδομένων, ο χρήστης μπορεί να διαγραφεί
Cheat Sheet
Εδώ είναι σημαντικές εντολές
Εντολές | Descriptιόν |
---|---|
CREATE USER [user] |
Εντολή για δημιουργία χρήστη |
ALTER USER role_specification |
Αλλαγή υφιστάμενων δικαιωμάτων χρήστη |
ALTER USER [user] |
Revoking Άδειες |
ALTER USER [user name] WITH SUPERUSER |
Εκχώρηση άδειας |
DROP USER [user] |
Εντολή για διαγραφή χρήστη |