Kuidas luua kasutajat PostgreSQL PgAdmini kasutamine

โšก Nutikas kokkuvรตte

Kasutaja loomine PostgreSQL Seda saab teha visuaalselt pgAdminis vรตi SQL-shelli kรคsuga CREATE USER. Seejรคrel saate รตigusi anda kรคsuga GRANT, rolle muuta kรคsuga ALTER USER ja kontosid eemaldada kรคsuga DROP USER.

  • ๐Ÿ–ฑ๏ธ Loo pgAdminis: Paremklรตpsake valikul Login/Group Roles (Sisselogimine/Rรผhma rollid), sisestage nimi, mรครคrake parool ja รตigused ning seejรคrel salvestage kasutaja loomiseks.
  • ๐Ÿ’ป CREATE USER kรคsk: SQL-shellis mรครคrab CREATE USER name WITH options รผhe kรคsuga sisselogimise, superkasutaja ja parooli.
  • ๐Ÿ”‘ Juurdepรครคsu andmine: GRANT Kร•IK ANDMEBAASIL OLEVAD PRIVILEEGID kasutajale annab olemasolevale kasutajale juurdepรครคsu andmebaasile.
  • ๐Ÿ”ง ALTER USER: ALTER USER muudab rolli รตigusi, lisades vรตi tรผhistades privileege, nรคiteks SUPERUSER.
  • ๐Ÿ—‘๏ธ KASUTA KASUTAJA: DROP USER eemaldab konto, aga alles pรคrast seda, kui see ei oma enam รผhtegi andmebaasiobjekti.
  • ๐Ÿงพ Roll vs kasutaja: CREATE USER vaikevรครคrtus on LOGIN, CREATE ROLE vaikevรครคrtus on NOLOGIN; muidu on need samad.

Kuidas luua kasutajat PostgreSQL PgAdmini kasutamine

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

Looma PostgreSQL Kasutaja PgAdminis

Step 2) Looge sisselogimis-/grupiroll

Nรผรผd sisestage sisselogimise nimi

Looma PostgreSQL Kasutaja PgAdminis

Step 3) Klรตpsake nuppu Definitsioon ja sisestage รผksikasjad

  1. Sisestage parool
  2. Konto aegumiskuupรคev

Looma PostgreSQL Kasutaja PgAdminis

Step 4) Jaotis Privileegid

  1. Toggle Kas sisselogimine nupule JAH
  2. Toggle Superkasutaja vรครคrtuseks JAH

Looma PostgreSQL Kasutaja PgAdminis

Step 5) . SQL lรตik

  1. Nรคete SQL-pรคringut kasutaja loomiseks vastavalt eelmistes sammudes tehtud valikutele
  2. Klรตpsake nuppu Salvesta

Looma PostgreSQL Kasutaja PgAdminis

Step 6) Roll on loodud

Nรผรผd kajastub roll objektipuus.

Looma PostgreSQL Kasutaja PgAdminis

Step 7) Loo andmebaas

Nรผรผd mรครคrake sellele omanik myguru, nagu on nรคidatud allolevas kasutaja Postgresi loomise nรคites.

Looma PostgreSQL Kasutaja PgAdminis

Step 8) Kรคsurida

Nรผรผd nรคete, et omanik on myguru.

Looma PostgreSQL Kasutaja PgAdminis

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 option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | 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;

Loon kasutaja tom superkasutaja รตigustega. 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';

Looge kasutaja SQLShell

Step 2) Sisestage kasutajate kontrollnimekirja kรคsk \du

Looge kasutaja SQLShell

Mร„RKUS: Kรคsk CREATE USER on sama mis kรคsk CREATE ROLE. Nende kahe kรคsu erinevus seisneb selles, et Postgresi CREATE user kรคsu kirjutamisel on see vaikimisi olekus LOGIN, samas kui CREATE ROLE valiku kasutamisel eeldatakse olekut 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;

Olemasoleva kasutaja lisamine andmebaasi

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.

Revoking load

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.

Loa mรครคramine

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:

  1. Konto "myguru" on andmebaasi "demoDB" omanik.
  2. Sisestage kรคsk DROP USER myguru
  3. Kuvatakse viga

PostgreSQL Kasutaja kustutamine

Kui oleme andmebaasi omanikku vahetanud, saab kasutaja kustutada

PostgreSQL Kasutaja kustutamine

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

KKK

Kรคivita psql-shellis kรคsk \du, et kuvada kรตik rollid ja nende atribuudid. Sama teabe programmiliseks saamiseks saad sรผsteemikataloogist pรคringu teha ka kรคsuga SELECT rolname FROM pg_roles.

Kasuta kรคsku ALTER USER, nรคiteks ALTER USER mytest WITH PASSWORD 'newpassword'. Muudatus jรตustub kohe. Paroolid salvestatakse krรผpteeritult ja neid saavad muuta ainult superkasutajad vรตi kasutaja ise.

In PostgreSQL, kasutajad ja rollid on sama objekt. CREATE USER loob rolli, mis saab vaikimisi sisse logida, samas kui CREATE ROLE loob rolli, mis ei saa sisse logida ilma atribuudi LOGIN lisamiseta.

Tehisintellekt suudab vajaliku juurdepรครคsu lihtsa kirjelduse pรตhjal genereerida kรคske CREATE USER, GRANT ja ALTER USER ning selgitada iga รตigust. See aitab teil rakendada vรคhimate รตigustega turvalisust ilma sรผntaksit meelde jรคtmata.

Jah. Tehisintellekt saab soovitada detailseid GRANT-kรคsklusi, mis annavad ainult vajalikud รตigused, hoiatada laiaulatusliku superkasutaja juurdepรครคsu andmise eest ning soovitada rollide kasutamist รตiguste rรผhmitamiseks hรตlpsama ja turvalisema haldamise tagamiseks.

Vรตta see postitus kokku jรคrgmiselt: