Hogyan hozzunk létre felhasználót PostgreSQL (Postgres) A ​​PgAdmin használatával

Ebben az oktatóanyagban megtudhatja

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…

Teremt PostgreSQL Felhasználó a PgAdminban

Step 2) Bejelentkezés/csoportszerep létrehozása

Most írja be a bejelentkezési nevet

Teremt PostgreSQL Felhasználó a PgAdminban

Step 3) Kattintson a Definíció és adja meg a részleteket

  1. Írd be a jelszót
  2. A számla lejárati dátuma

Teremt PostgreSQL Felhasználó a PgAdminban

Step 4) A Privilégium rész

  1. Toggle Bejelentkezhet gomb IGEN-re
  2. Toggle Superuser IGEN-re

Teremt PostgreSQL Felhasználó a PgAdminban

Step 5) A SQL szakasz

  1. 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
  2. Kattintson a Mentés gombra

Teremt PostgreSQL Felhasználó a PgAdminban

Step 6) A szerep létrejön

Most a szerep tükröződik az objektumfán.

Teremt PostgreSQL Felhasználó a PgAdminban

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ó.

Teremt PostgreSQL Felhasználó a PgAdminban

Step 8) A parancssor

Most láthatja, hogy a tulajdonos myguru.

Teremt PostgreSQL Felhasználó a PgAdminban

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';

Hozzon létre egy felhasználói SQLShell-t

Step 2) Írja be a \du parancsot a felhasználók ellenőrzőlistájába

Hozzon létre egy felhasználói SQLShell-t

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;

Adjon hozzá egy meglévő felhasználót az adatbázishoz

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.

Revoking Engedélyek

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.

Engedély kiosztása

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:

  1. A „myguru” fiók a „demoDB” adatbázis tulajdonosa.
  2. Írja be a DROP USER myguru parancsot
  3. Hiba jelenik meg

PostgreSQL Felhasználó törlése

Miután megváltoztattuk az adatbázis tulajdonosát, a felhasználó törölhető

PostgreSQL Felhasználó törlése

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