Felhasználó létrehozása a PostgreSQL-ben: Hogyan lehet hozzáadni, Alt & Törli a USER felhasználót?

Tartalomjegyzék:

Anonim

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

  1. Írd be a jelszót
  2. A fiók lejárati ideje

4. lépés: A privilégium szakaszban

  1. Váltás a Bejelentkezés lehetőség gombra IGEN-re
  2. Váltsa a Superuser lehetőséget IGEN-re

5. lépés) Az SQL szakaszban

  1. 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
  2. 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:

  1. A "myguru" fiók a "demoDB" adatbázis tulajdonosa.
  2. Írja be a DROP USER myguru parancsot
  3. 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