Kasutaja loomine PostgreSQL-is: kuidas lisada, Alt & Kas kustutada USER?

Lang L: none (table-of-contents):

Anonim

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

  1. Sisestage parool
  2. Konto aegumiskuupäev

Samm 4) Privaatsuse jaotises

  1. Lülitage nuppu Kas saab sisse logida asendisse JAH
  2. Lülitage superkasutaja väärtuseks JAH

Samm 5) jaotises SQL

  1. Näete kasutaja loomiseks SQL-i päringut vastavalt eelmistes sammudes tehtud valikutele
  2. 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:

  1. Konto "myguru" on andmebaasi "demoDB" omanik.
  2. Sisestage käsk DROP USER myguru
  3. 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