Kuidas luua kasutajat PostgreSQL (Postgres) PgAdmini kasutamine

Selles รตpetuses saate teada

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

Looge kasutaja SQLShell

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

Looge kasutaja SQLShell

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;

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

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