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
- Zadajte heslo
- Dátum exspirácie účtu
Krok 4) V časti s oprávneniami
- Prepnite tlačidlo Môže sa prihlásiť na ÁNO
- Prepnúť superužívateľa na ÁNO
Krok 5) V sekcii SQL
- Uvidíte dotaz SQL na vytvorenie používateľa podľa výberu vykonaného v predchádzajúcich krokoch
- 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:
- Účet „myguru“ je vlastníkom databázy „demoDB“.
- Zadajte príkaz DROP USER myguru
- 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 |