Hogyan hozzunk létre felhasználót PostgreSQL PgAdmin használata
⚡ Okos összefoglaló
Felhasználó létrehozása itt: PostgreSQL vizuálisan is elvégezhető a pgAdminban, vagy a CREATE USER paranccsal az SQL Shellben. Ezután jogosultságokat adhatsz a GRANT paranccsal, szerepköröket módosíthatsz az ALTER USER paranccsal, és fiókokat távolíthatsz el a DROP USER paranccsal.

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) Az 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 option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp' | IN ROLE role_name [, ...] | 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 tom nevű felhasználót superuser jogosultságokkal. Nézzük 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 és a CREATE ROLE parancsok megegyeznek. A két parancs közötti különbség az, hogy a Postgres CREATE user parancs írásakor alapértelmezés szerint LOGIN állapotban van, míg a CREATE ROLE opció használatakor NOLOGIN állapotot feltételez.
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 |















