Hogyan hozzunk létre felhasználót PostgreSQL (Postgres) A PgAdmin használatával
Ebben az oktatóanyagban megtudhatja
- PostgreSQL Felhasználó létrehozása a PgAdminban
- PostgreSQL Felhasználói SQLShell létrehozása (parancssor)
- Adjon hozzá egy meglévő felhasználót az adatbázishoz
- PostgreSQL USER frissítése
- PostgreSQL Felhasználó törlése
- Puska
Hogyan lehet létrehozni PostgreSQL Felhasználó a PgAdminban
Az alábbiakban egy lépésről lépésre bemutatjuk a felhasználó létrehozásának folyamatát PostgreSQL PgAdmin:
Step 1) Kattintson a jobb gombbal a Bejelentkezés lehetőségre
Az első lépésben kattintson a jobb gombbal a Bejelentkezési csoport szerepkörre -> Létrehozás -> Kattintson a Bejelentkezési csoport szerepkörre…
Step 2) Bejelentkezés/csoportszerep létrehozása
Most írja be a bejelentkezési nevet
Step 3) Kattintson a Definíció és adja meg a részleteket
- Írd be a jelszót
- A számla lejárati dátuma
Step 4) A Privilégium rész
- Toggle Bejelentkezhet gomb IGEN-re
- Toggle Superuser IGEN-re
Step 5) A SQL szakasz
- Látni fogja az SQL-lekérdezést a felhasználó létrehozásához az előző lépésekben végzett kijelölések szerint
- Kattintson a Mentés gombra
Step 6) A szerep létrejön
Most a szerep tükröződik az objektumfán.
Step 7) Hozzon létre egy adatbázis
Most rendelje hozzá a myguru tulajdonost, amint az alábbi, a Postgres felhasználó létrehozására vonatkozó példában látható.
Step 8) A parancssor
Most láthatja, hogy a tulajdonos myguru.
PostgreSQL Felhasználói SQLShell létrehozása (parancssor)
Felhasználót a parancssori paranccsal hozhat létre
FELHASZNÁLÓ LÉTREHOZÁSA
Ez a Postgres jelszóval felhasználó létrehozási módszer kényelmesebb a programozók és a rendszergazdák számára, mivel hozzáférnek a konzolhoz. PostgreSQL szerver. Ezenkívül szükségük van a Postgres felhasználó létrehozására és egyetlen paranccsal történő végrehajtására a bejelentkezés és a PostgreSQL ügyfél.
Syntax:
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
Példa:
CREATE USER tom;
létrehoz egy felhasználót tom
CREATE USER tom WITH SUPERUSER;
Létrehoz egy felhasználói tomet szuperfelhasználói jogosultságokkal. Lássuk a következő példát.
Step 1) 3-ig érvényes szuperfelhasználót készítünkrd 2025. április, 11:50:38 IST. Írja be a következő parancsot
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Step 2) Írja be a \du parancsot a felhasználók ellenőrzőlistájába
JEGYZET: A CREATE USER ugyanaz, mint a CREATE ROLE parancs. A két parancs közötti különbség az, hogy a Postgres CREATE felhasználói parancs kiírásakor alapértelmezés szerint LOGIN állapotban van, míg a NOLOGIN parancsot a CRETE ROLE opció használatakor feltételezzük.
Adjon hozzá egy meglévő felhasználót az adatbázishoz
Felhasználói jogosultságokat adhat az adatbázis eléréséhez.
Például a „mytest” felhasználónak minden jogosultságot biztosítunk a guru99 felhasználó számára
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Végrehajtása után a PostgreSQL add user paranccsal, a felhasználó a megadott jogosultságokkal hozzáférhet az adatbázishoz.
A GRANT parancs nagyon erős. Részletes jogosultságokat adhat a felhasználónak, például kijelölés, beszúrás, frissítés.
PostgreSQL USER frissítése
Meglévő felhasználói engedélyek módosítása
Most, hogy az új "mytest" felhasználónk létezik, az ALTER USER segítségével módosíthatja a könyvtárosnak adott engedélyeket.
Az ALTER USER Postgres formátuma tartalmazza a felhasználó nevét, majd néhány beállítást PostgreSQL milyen megengedett változtatásokat kell végrehajtani:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking Engedélyek
Ezt a parancsot akkor kell használnia, ha hibát követ el, és rosszul rendeli hozzá az engedélyt, amelyet esetleg visszavonni szeretne. Használhatja az ALTER USER parancsot előtag nélkül az engedélyező beállítások előtt.
Például eltávolíthatjuk a SUPERUSER státuszt a mytestből, például:
ALTER USER mytest WITH NOSUPERUSER;
A \du használatával megfigyelheti, hogy a Superuser jogosultság megszűnt.
Engedély kiosztása
Használhatja a SUPERUSER felhasználói engedélyt a „mytest” visszaállításához a következő paranccsal
ALTER USER mytest WITH SUPERUSER;
A \du használatával megfigyelheti, hogy a Superuser jogosultság hozzáadásra került.
PostgreSQL Felhasználó törlése
Bármely felhasználó törlése használható, ha biztos abban, hogy az adott felhasználó már nem szerepel az adatbázisban. Vegye figyelembe, hogy a felhasználók törlése soha nem befolyásolja a tényleges adatbázist.
Syntax: DROP USER [user]
Bármely felhasználó törléséhez meg kell bizonyosodnia arról, hogy a felhasználó az adatbázis tulajdonosa. Ellenkező esetben hibaüzenetet kaphat.
ERROR: role "username" cannot be dropped because some objects depend on it
Példa:
- A „myguru” fiók a „demoDB” adatbázis tulajdonosa.
- Írja be a DROP USER myguru parancsot
- Hiba jelenik meg
Miután megváltoztattuk az adatbázis tulajdonosát, a felhasználó törölhető
Puska
Itt vannak a fontos parancsok
Parancsok | Leírás |
---|---|
CREATE USER [user] |
Felhasználó létrehozásának parancsa |
ALTER USER role_specification |
Meglévő felhasználói engedélyek módosítása |
ALTER USER [user] |
Revoking Engedélyek |
ALTER USER [user name] WITH SUPERUSER |
Engedély kiosztása |
DROP USER [user] |
Felhasználó törlésének parancsa |