Ebben az oktatóanyagban megtanulja
- PostgreSQL Felhasználó létrehozása a PgAdmin alkalmazásban
- 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
PostgreSQL Felhasználó létrehozása a PgAdmin alkalmazásban
A következő lépésről lépésre bemutatjuk a felhasználót a PostgreSQL PgAdmin alkalmazásban:
1. lépés: Kattintson a jobb gombbal a Bejelentkezés / Csoport szerepkör -> Létrehozás -> Kattintson a Bejelentkezés / Csoport szerepkör elemre
…2. lépés: Írja be a bejelentkezés nevét
3. lépés: A definíciós ablaktáblán
- Írd be a jelszót
- A fiók lejárati ideje
4. lépés: A privilégium szakaszban
- Váltás a Bejelentkezés lehetőség gombra IGEN-re
- Váltsa a Superuser lehetőséget IGEN-re
5. lépés) Az SQL szakaszban
- Látni fogja az SQL lekérdezést egy felhasználó létrehozásához, az előző lépésekben megadott választásoknak megfelelően
- Kattintson a Mentés gombra
6. lépés: A szerep létrejön, és megjelenik az objektumfában
7. lépés: Hozzon létre egy adatbázist, és rendelje hozzá a myguru tulajdonost, ahogy az alábbiakban látható, hozzon létre felhasználói Postgres példát
8. lépés) A parancssorban 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
A PostgreSQL-ben a felhasználó létrehozása A PostgreSQL módszer kényelmesebb a programozók és az adminisztrátorok számára, mivel hozzáférnek a PostgreSQL szerver konzoljához. Ezenkívül szükségük van a Postgres felhasználó létrehozására, és egyetlen paranccsal kell végrehajtaniuk a bejelentkezés és a PostgreSQL kliens felületének használata helyett.
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
Példa:
CREATE USER tom;
létrehoz egy felhasználót tom
CREATE USER tom WITH SUPERUSER;
Létrehoz egy felhasználói tomót superuser jogosultságokkal. Lássuk a következő példát.
1. lépés) hozunk létre egy rendszergazda-ig érvényes 3 rd Apri 2025 11:50:38 IST. Írja be a következő parancsot
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
2. lépés: Írja be a \ du parancsot a felhasználók ellenőrzőlistájába
MEGJEGYZÉS: A CREATE USER megegyezik a CREATE ROLE paranccsal. A két parancs közötti különbség az, hogy amikor a Postgres CREATE felhasználói parancsot írják, alapértelmezés szerint a LOGIN állapotban van, míg a NOLOGIN a CRETE ROLE opció használatakor.
Adjon hozzá egy meglévő felhasználót az adatbázishoz
Megadhat felhasználói jogosultságokat az adatbázis eléréséhez.
Például a "mytest" felhasználónak minden jogosultságot megadunk a guru99 felhasználó számára
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
A PostgreSQL add user parancs végrehajtása után a felhasználó a megadott engedélyekkel hozzáférhet az adatbázishoz.
A GRANT parancs nagyon hatékony. Részletes kiváltságokat adhat, például Kiválasztás, Beszúrás, Frissítés egy felhasználónak.
PostgreSQL USER frissítése
Meglévő felhasználói engedélyek módosítása
Most, hogy létezik új "mytest" felhasználónk, az ALTER USER használatával megváltoztathatja a könyvtáros számára biztosított engedélyeket.
Az ALTER USER Postgres formátuma tartalmazza a felhasználó nevét, majd néhány lehetőséget megadva a PostgreSQL számára, hogy mely megengedhető módosításokat kell végrehajtani:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Engedélyek visszavonása
Ezt a parancsot akkor kell használnia, ha hibát követ el, és helytelenül hozzárendeli az engedélyt, amelyet vissza kell vonni. Használhatja az ALTER USER parancsot előtag nélkül a megengedő opciók előtt.
Például eltávolíthatjuk a SUPERUSER státuszt a következő tesztekből:
ALTER USER mytest WITH NOSUPERUSER;
A \ du használatával megfigyelheti, hogy a Superuser privilégium megszűnt.
Engedély hozzárendelése
Használhatja a SUPERUSER felhasználói engedély "back" mytest engedélyét a következő paranccsal
ALTER USER mytest WITH SUPERUSER;
A \ du használatával megfigyelheti, hogy a Superuser privilégium hozzá lett adva.
PostgreSQL felhasználó törlése
Bármely felhasználó törlését használhatja, ha biztos abban, hogy az adott felhasználó már nem az Ön adatbázisához tartozik. Vegye figyelembe, hogy a felhasználók törlése soha nem fogja befolyásolni a tényleges adatbázist.
Syntax: DROP USER [user]
Bármely felhasználó törléséhez meg kell győződnie 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] |
Parancs egy felhasználó létrehozására |
ALTER USER role_specification |
Meglévő felhasználói engedélyek módosítása |
ALTER USER [user] |
Engedélyek visszavonása |
ALTER USER [user name] WITH SUPERUSER |
Engedély hozzárendelése |
DROP USER [user] |
Parancs a felhasználó törléséhez |