Selles õpetuses saate teada
- PostgreSQL Loo kasutaja PgAdminis
- PostgreSQL kasutaja SQLShelli loomine (käsurida)
- Lisage olemasolev kasutaja andmebaasi
- PostgreSQL värskendab kasutajat USER
- PostgreSQL kasutaja kustutamine
- Spikker
PostgreSQL Loo kasutaja PgAdminis
Järgmine on samm-sammuline protsess kasutaja PostgreSQL PgAdmini loomiseks:
Samm 1) Paremklõpsake nuppu Logi sisse / Grupi roll -> Loo -> Klõpsake nuppu Logi sisse / Grupi roll
…2. samm. Sisestage sisselogimise nimi
Samm 3) Definitsioonipaanil
- Sisestage parool
- Konto aegumiskuupäev
Samm 4) Privaatsuse jaotises
- Lülitage nuppu Kas saab sisse logida asendisse JAH
- Lülitage superkasutaja väärtuseks JAH
Samm 5) jaotises SQL
- Näete kasutaja loomiseks SQL-i päringut vastavalt eelmistes sammudes tehtud valikutele
- Klõpsake nuppu Salvesta
Samm 6) Roll luuakse ja kajastub objektipuus
Samm 7) Looge andmebaas ja määrake sellele omanik myguru, nagu on näidatud allpool, näiteks kasutaja Postgresi loomine
8. samm . Käsureal näete, et omanik on "myguru"
PostgreSQL kasutaja SQLShelli loomine (käsurida)
Kasutaja saate luua käsurea käsuga
LOE KASUTAJA
PostgreSQL-is on kasutaja loomine PostgreSQL-i meetod on programmeerijatel ja administraatoritel mugavam, kuna neil on juurdepääs PostgreSQL-i serveri konsoolile. Veelgi enam, nad vajavad Postgresi kasutajate loomist ja täidavad ühe käsklusega sisselogimise asemel ja kasutades PostgreSQL-i kliendi liidest.
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
Näide:
CREATE USER tom;
loob kasutaja tom
CREATE USER tom WITH SUPERUSER;
Loob kasutajakasutaja privileegidega. Vaatame järgmist näidet.
Samm 1) Me loome adminni kehtib kuni 3 rd Apri 2025 11:50:38 IST. Sisestage järgmine käsk
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Samm 2) Sisestage kasutajate kontroll-loendisse käsk \ du
MÄRKUS. CREATE USER on sama mis CREATE ROLE käsk. Kahe käsu erinevus seisneb selles, et kui kirjutatakse kasutajakäsk Postgres CREATE, on see vaikimisi olekus SISSELOGIMINE, NOLOGIN eeldatakse siis, kui kasutatakse valikut KREETA ROLL.
Lisage olemasolev kasutaja andmebaasi
Andmebaasile juurdepääsu saamiseks võite anda kasutajale õigused.
Näiteks anname kasutajale "mytest" kõik kasutaja guru99 õigused
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Pärast kasutaja PostgreSQL add add käsu käivitamist pääseb kasutaja antud andmebaasiga juurde antud õigustega.
Käsk GRANT on väga võimas. Kasutajale saate anda üksikasjalikke õigusi nagu Valimine, Lisamine, Värskendamine.
PostgreSQL värskendab kasutajat USER
Olemasolevate kasutajalubade muutmine
Nüüd, kui meie uus kasutaja "mytest" on olemas, saate ALTER USER-i abil muuta raamatukoguhoidjale antud õigusi.
ALTER USER Postgresi vorming sisaldab kasutaja nime, millele järgnevad mõned võimalused, et öelda PostgreSQL-ile, milliseid lubavaid muudatusi teha:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Lubade tühistamine
Peate seda käsku kasutama, kui teete vea ja määrate valesti loa, mille soovite tühistada. Enne lubavaid valikuid saate kasutada käsku ALTER USER ilma prefiksita.
Näiteks võime eemaldada SUPERUSERi oleku muust testist nagu:
ALTER USER mytest WITH NOSUPERUSER;
Kasutades \ du, märkate, et superkasutaja privileeg on eemaldatud.
Loa määramine
Kasutage kasutaja SUPERUSER õigusi tagasi "mytest" järgmise käsu abil
ALTER USER mytest WITH SUPERUSER;
Kasutades \ du, märkate, et superkasutaja privileeg on lisatud.
PostgreSQL kasutaja kustutamine
Võite kustutada mis tahes kasutaja, kui olete kindel, et konkreetne kasutaja pole enam teie andmebaasi. Pange tähele, et kasutajate kustutamine ei mõjuta kunagi tegelikku andmebaasi.
Syntax: DROP USER [user]
Kasutaja kustutamiseks peate veenduma, et kasutaja on andmebaasi omanik. Vastasel juhul võidakse kuvada tõrketeade.
ERROR: role "username" cannot be dropped because some objects depend on it
Näide:
- Konto "myguru" on andmebaasi "demoDB" omanik.
- Sisestage käsk DROP USER myguru
- Kuvatakse viga
Kui me andmebaasi omaniku vahetame, saab kasutaja kustutada
Spikker
Siin on olulised käsud
Käsud | Kirjeldus |
---|---|
CREATE USER [user] |
Käsk kasutaja loomiseks |
ALTER USER role_specification |
Olemasolevate kasutajalubade muutmine |
ALTER USER [user] |
Lubade tühistamine |
ALTER USER [user name] WITH SUPERUSER |
Loa määramine |
DROP USER [user] |
Käsk kasutaja kustutamiseks |