Create User in PostgreSQL: How to Add, Alt & Odstrániť používateľa USER?

Obsah:

Anonim

V tomto návode sa naučíte

  • PostgreSQL Vytvorenie používateľa v PgAdmin
  • PostgreSQL Vytvorenie používateľa SQLShell (príkazový riadok)
  • Pridajte existujúceho používateľa do databázy
  • Aktualizácia PostgreSQL USER
  • Vymazanie používateľa PostgreSQL
  • Ťahák

PostgreSQL Vytvorenie používateľa v PgAdmin

Nasleduje postup krok za krokom, ako vytvoriť používateľa v PostgreSQL PgAdmin:

Krok 1) Kliknite pravým tlačidlom myši na Prihlasovacia / skupinová rola -> Vytvoriť -> Kliknite na Prihlasovacia / skupinová rola

Krok 2) Zadajte názov pre Prihlásenie

Krok 3) Na table s definíciami

  1. Zadajte heslo
  2. Dátum exspirácie účtu

Krok 4) V časti s oprávneniami

  1. Prepnite tlačidlo Môže sa prihlásiť na ÁNO
  2. Prepnúť superužívateľa na ÁNO

Krok 5) V sekcii SQL

  1. Uvidíte dotaz SQL na vytvorenie používateľa podľa výberu vykonaného v predchádzajúcich krokoch
  2. Kliknite na tlačidlo Uložiť

Krok 6) Úloha sa vytvára a odráža v strome objektov

Krok 7) Vytvorte databázu a priraďte k nej vlastníka myguru, ako je uvedené nižšie, vytvorte príklad používateľa Postgres

Krok 8) V príkazovom riadku môžete vidieť, že vlastník je „myguru“

PostgreSQL Vytvorenie používateľa SQLShell (príkazový riadok)

Používateľa môžete vytvoriť pomocou príkazového riadku

VYTVORIŤ UŽÍVATEĽA

V PostgreSQL je tvorba užívateľskej metódy PostgreSQL pohodlnejšia pre programátorov a správcov, pretože majú prístup ku konzole PostgreSQL servera. Ďalej potrebujú vytvorenie používateľa Postgres a vykonávanie pomocou jediného príkazu namiesto prihlásenia a použitia rozhrania klienta PostgreSQL.

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

Príklad:

CREATE USER tom;

vytvorí používateľa tom

CREATE USER tom WITH SUPERUSER;

Vytvorí skupinu používateľov s oprávneniami superužívateľa. Pozrime sa na nasledujúci príklad.

Krok 1) Vytvárame superužívateľa platného do 3. apríla 2025 11:50:38 IST. Zadajte nasledujúci príkaz

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Krok 2) Zadajte príkaz \ du do kontrolného zoznamu používateľov

POZNÁMKA: CREATE USER je rovnaké ako príkaz CREATE ROLE. Rozdiel medzi týmito dvoma príkazmi je v tom, že keď je napísaný užívateľský príkaz Postgres CREATE, je štandardne v stave LOGIN, zatiaľ čo NOLOGIN sa predpokladá, keď je použitá voľba CRETE ROLE.

Pridajte existujúceho používateľa do databázy

Používateľovi môžete udeliť oprávnenie na prístup do databázy.

Napríklad udelíme používateľovi „mytest“ všetky oprávnenia pre používateľa guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Po vykonaní príkazu PostgreSQL add user bude mať užívateľ prístup k databáze s danými oprávneniami.

Príkaz GRANT je veľmi silný. Používateľovi môžete udeliť podrobné oprávnenia, ako napríklad výber, vloženie, aktualizácia.

Aktualizácia PostgreSQL USER

Zmena povolení existujúceho používateľa

Teraz, keď existuje náš nový používateľ „mytest“, môžete použiť ALTER USER na zmenu povolení udelených knihovníkovi.

Formát ALTER USER Postgres obsahuje meno používateľa, za ktorým nasledujú niektoré možnosti, ktoré povedia PostgreSQL, ktoré prípustné zmeny majú vykonať:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Odvolanie povolení

Tento príkaz musíte použiť, keď urobíte chybu a nesprávne pridelíte povolenie, ktoré môžete odvolať. Pred prípustnými voľbami môžete použiť príkaz ALTER USER bez predpony.

Napríklad môžeme z mytestu odstrániť status SUPERUSER, ako napríklad:

ALTER USER mytest WITH NOSUPERUSER;

Pomocou \ du zistíte, že oprávnenie Superuser bolo odstránené.

Pridelenie povolenia

Povolenie používateľa SUPERUSER môžete použiť späť „mytest“ pomocou nasledujúceho príkazu

ALTER USER mytest WITH SUPERUSER;

Pomocou \ du zistíte, že bolo pridané oprávnenie Superuser.

Vymazanie používateľa PostgreSQL

Môžete si odstrániť ľubovoľného používateľa, ak ste si istí, že konkrétny používateľ už pre vašu databázu nie je. Upozorňujeme, že odstránenie používateľov nikdy neovplyvní skutočnú databázu.

Syntax: DROP USER [user]

Ak chcete vymazať ktoréhokoľvek používateľa, musíte sa ubezpečiť, že je vlastníkom databázy. V opačnom prípade sa môže zobraziť chybové hlásenie.

ERROR: role "username" cannot be dropped because some objects depend on it

Príklad:

  1. Účet „myguru“ je vlastníkom databázy „demoDB“.
  2. Zadajte príkaz DROP USER myguru
  3. Zobrazí sa chyba

Len čo zmeníme vlastníka databázy, môže byť užívateľ vymazaný

Ťahák

Tu sú dôležité príkazy

Príkazy Popis
CREATE USER [user]

Príkaz na vytvorenie používateľa

ALTER USER role_specification

Zmena povolení existujúceho používateľa

ALTER USER [user]

Odvolanie povolení

ALTER USER [user name] WITH SUPERUSER

Pridelenie povolenia

DROP USER [user]

Príkaz na odstránenie používateľa