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