Kuidas luua kasutajat PostgreSQL (Postgres) PgAdmini kasutamine
Selles õpetuses saate teada
- PostgreSQL Looge kasutaja PgAdminis
- PostgreSQL Kasutaja SQLShelli loomine (käsurida)
- Olemasoleva kasutaja lisamine andmebaasi
- PostgreSQL USER värskendamine
- PostgreSQL Kasutaja kustutamine
- Cheat Sheet
Kuidas luua PostgreSQL Kasutaja PgAdminis
Järgnev on samm-sammult kasutaja loomise protsess PostgreSQL PgAdmin:
Step 1) Paremklõpsake nuppu Logi sisse
Esimeses etapis paremklõpsake sisselogimisrühma rollil -> Loo -> klõpsake nuppu Sisselogimisrühma roll ...
Step 2) Looge sisselogimis-/grupiroll
Nüüd sisestage sisselogimise nimi
Step 3) Klõpsake nuppu Definitsioon ja sisestage üksikasjad
- Sisestage parool
- Konto aegumiskuupäev
Step 4) Jaotis Privileegid
- Toggle Kas sisselogimine nupule JAH
- Toggle Superkasutaja väärtuseks JAH
Step 5) . SQL lõik
- Näete SQL-päringut kasutaja loomiseks vastavalt eelmistes sammudes tehtud valikutele
- Klõpsake nuppu Salvesta
Step 6) Roll on loodud
Nüüd kajastub roll objektipuus.
Step 7) Loo andmebaas
Nüüd määrake sellele omanik myguru, nagu on näidatud allolevas kasutaja Postgresi loomise näites.
Step 8) Käsurida
Nüüd näete, et omanik on myguru.
PostgreSQL Kasutaja SQLShelli loomine (käsurida)
Kasutaja saate luua käsurea käsuga
Loo kasutaja
See Postgresi parooliga kasutaja loomise meetod on programmeerijatele ja administraatoritele mugavam, kuna neil on juurdepääs seadme konsoolile. PostgreSQL server. Lisaks peavad nad looma Postgresi kasutaja ja käivitama selle ühe käsuga, mitte sisse logima ja kasutajaliidest kasutama. PostgreSQL klient.
süntaksit:
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
Näide:
CREATE USER tom;
loob kasutaja Tom
CREATE USER tom WITH SUPERUSER;
Loob superkasutaja õigustega kasutajateose. Vaatame järgmist näidet.
Step 1) Loome superkasutaja, mis kehtib kuni 3rd aprill 2025 11:50:38 IST. Sisestage järgmine käsk
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Step 2) Sisestage kasutajate kontrollnimekirja käsk \du
MÄRKUS: CREATE USER on sama mis käsk CREATE ROLE. Nende kahe käsu erinevus seisneb selles, et Postgresi kasutajakäsk CREATE on kirjutatud vaikimisi olekus LOGIN, samas kui suvandi CRETE ROLE kasutamisel eeldatakse NOLOGIN.
Olemasoleva kasutaja lisamine andmebaasi
Saate anda kasutajale juurdepääsuõigused andmebaasile.
Näiteks anname kasutajale "mytest" kõik kasutaja guru99 õigused
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Pärast täitmist PostgreSQL add user käsuga pääseb kasutaja antud õigustega andmebaasile juurde.
Käsk GRANT on väga võimas. Saate anda kasutajale üksikasjalikke õigusi, nagu Vali, Lisa, Värskenda.
PostgreSQL USER värskendamine
Olemasolevate kasutajaõiguste muutmine
Nüüd, kui meie uus kasutaja "mytest" on olemas, saate kasutada ALTER USER, et muuta raamatukoguhoidjale antud õigusi.
ALTER USER Postgres'i vorming sisaldab kasutaja nime, millele järgneb mõned suvandid PostgreSQL milliseid lubatavaid muudatusi teha:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking load
Peate seda käsku kasutama, kui teete vea ja määrate valesti loa, mille soovite võib-olla tühistada. Saate kasutada käsku ALTER USER ilma eesliiteta enne lubavaid suvandeid.
Näiteks saame eemaldada mytestist oleku SUPERUSER, näiteks:
ALTER USER mytest WITH NOSUPERUSER;
Kasutades \du, näete, et superkasutaja õigus on eemaldatud.
Loa määramine
Saate kasutada kasutaja SUPERUSER luba "mytest" tagasi, kasutades järgmist käsku
ALTER USER mytest WITH SUPERUSER;
Kasutades käsku \du, näete, et Superuser privileeg on lisatud.
PostgreSQL Kasutaja kustutamine
Võite kasutada suvalise kasutaja kustutamist, kui olete kindel, et konkreetne kasutaja pole enam teie andmebaasis. Pange tähele, et kasutajate kustutamine ei mõjuta kunagi tegelikku andmebaasi.
Syntax: DROP USER [user]
Iga kasutaja kustutamiseks peate veenduma, et kasutaja on andmebaasi omanik. Vastasel juhul võite saada veateate.
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 oleme andmebaasi omanikku vahetanud, saab kasutaja kustutada
Cheat Sheet
Siin on olulised käsud
Käsud | Kirjeldus |
---|---|
CREATE USER [user] |
Käsk luua kasutaja |
ALTER USER role_specification |
Olemasolevate kasutajaõiguste muutmine |
ALTER USER [user] |
Revoking load |
ALTER USER [user name] WITH SUPERUSER |
Loa määramine |
DROP USER [user] |
Kasutaja kustutamise käsk |