Šajā apmācībā jūs uzzināsiet
- PostgreSQL Izveidojiet lietotāju PgAdmin
- PostgreSQL lietotāja SQLShell izveide (komandrinda)
- Pievienojiet esošo lietotāju datu bāzei
- PostgreSQL tiek atjaunināts lietotājs USER
- Lietotāja PostgreSQL dzēšana
- Špikeris
PostgreSQL Izveidojiet lietotāju PgAdmin
Šis ir soli pa solim process, kā izveidot lietotāju PostgreSQL PgAdmin:
1. solis. Ar peles labo pogu noklikšķiniet uz Pieteikšanās / grupas loma -> Izveidot -> Noklikšķiniet uz Pieteikšanās / grupas loma
…2. solis) Ievadiet pieteikšanās vārdu
3. solis . Definīcijas rūtī
- Ievadi paroli
- Konta derīguma termiņš
4. solis . Privilēģiju sadaļā
- Pārslēdziet pogu Var pieteikties uz JĀ
- Pārslēdziet superlietotāju uz JĀ
5. solis) SQL sadaļā
- Jūs redzēsiet SQL vaicājumu, lai izveidotu lietotāju atbilstoši iepriekšējās darbībās veiktajām atlasēm
- Noklikšķiniet uz pogas Saglabāt
6. solis) Loma tiek izveidota un atspoguļota objekta kokā
7. solis) Izveidojiet datu bāzi un piešķiriet tai īpašnieka myguru, kā parādīts zemāk, izveidojiet lietotāja Postgres piemēru
8. solis) Komandrindā var redzēt, ka īpašnieks ir "myguru"
PostgreSQL lietotāja SQLShell izveide (komandrinda)
Lietotāju var izveidot, izmantojot komandrindas komandu
IZVEIDOT LIETOTĀJU
PostgreSQL izveidojiet lietotāju. PostgreSQL metode ir ērtāka programmētājiem un administratoriem, jo viņiem ir piekļuve PostgreSQL servera konsolei. Turklāt viņiem ir nepieciešams izveidot Postgres lietotājus un izpildīt ar vienu komandu, piesakoties un izmantojot PostgreSQL klienta saskarni.
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
Piemērs:
CREATE USER tom;
izveidos lietotāju Tomu
CREATE USER tom WITH SUPERUSER;
Izveidos lietotāja tomu ar superlietotāja privilēģijām. Apskatīsim šādu piemēru.
Solis 1) Mēs veidojam superlietotāju derīga līdz 3 rd APRI 2025 11:50:38 IST. Ievadiet šādu komandu
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
2. solis. Ievadiet komandu \ du lietotāju kontrolsarakstā
PIEZĪME: CREATE USER ir tāda pati kā komanda CREATE ROLE. Atšķirība starp abām komandām ir tad, kad tiek rakstīta lietotāja komanda Postgres CREATE, tā pēc noklusējuma ir LOGIN stāvoklī, turpretī NOLOGIN tiek pieņemta, ja tiek izmantota CRETE ROLE opcija.
Pievienojiet esošo lietotāju datu bāzei
Jūs varat piešķirt lietotāja privilēģijas piekļūt datu bāzei.
Piemērs: mēs piešķiram lietotājam "mytest" visas lietotāja guru99 privilēģijas
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Pēc PostgreSQL add user komandas izpildes lietotājs varēs piekļūt datu bāzei ar dotajām atļaujām.
Komanda GRANT ir ļoti spēcīga. Varat piešķirt lietotājam tādas sīkas privilēģijas kā Atlasīšana, Ievietošana, Atjaunināšana.
PostgreSQL tiek atjaunināts lietotājs USER
Esošo lietotāju atļauju mainīšana
Tagad, kad pastāv mūsu jaunais lietotājs "mytest", varat izmantot ALTER USER, lai mainītu bibliotekāram piešķirtās atļaujas.
ALTER USER Postgres formātā ir lietotāja vārds, kam seko dažas iespējas, lai paziņotu PostgreSQL, kuras atļautās izmaiņas jāveic:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Atļauju atsaukšana
Jums ir jāizmanto šī komanda, pieļaujot kļūdu un nepareizi piešķirot atļauju, kuru, iespējams, vēlaties atsaukt. Pirms atļautajām opcijām varat izmantot ALTER USER komandu bez prefiksa.
Piemēram, mēs varam noņemt SUPERUSER statusu no šāda testa:
ALTER USER mytest WITH NOSUPERUSER;
Izmantojot \ du, jūs ievērosiet, ka galvenā lietotāja privilēģija ir noņemta.
Piešķirt atļauju
Jūs varat izmantot lietotāja SUPERUSER atļauju atpakaļ "mytest", izmantojot šādu komandu
ALTER USER mytest WITH SUPERUSER;
Izmantojot \ du, jūs ievērosiet, ka ir pievienota galvenā lietotāja privilēģija.
Lietotāja PostgreSQL dzēšana
Dzēst jebkuru lietotāju varat izmantot, ja esat pārliecināts, ka konkrētais lietotājs vairs nav jūsu datu bāzē. Ņemiet vērā, ka lietotāju dzēšana nekad neietekmēs faktisko datu bāzi.
Syntax: DROP USER [user]
Lai izdzēstu jebkuru lietotāju, jums jāpārliecinās, ka lietotājs ir datu bāzes īpašnieks. Pretējā gadījumā jūs varat saņemt kļūdas ziņojumu.
ERROR: role "username" cannot be dropped because some objects depend on it
Piemērs:
- Konts "myguru" ir datu bāzes "demoDB" īpašnieks.
- Ievadiet komandu DROP USER myguru
- Tiek parādīta kļūda
Kad mēs mainīsim datu bāzes īpašnieku, lietotāju var izdzēst
Špikeris
Šeit ir svarīgas komandas
Komandas | Apraksts |
---|---|
CREATE USER [user] |
Komanda, lai izveidotu lietotāju |
ALTER USER role_specification |
Esošo lietotāju atļauju mainīšana |
ALTER USER [user] |
Atļauju atsaukšana |
ALTER USER [user name] WITH SUPERUSER |
Piešķirt atļauju |
DROP USER [user] |
Komanda, lai izdzēstu lietotāju |