Kuinka luoda käyttäjä sisään PostgreSQL PgAdminin käyttö
⚡ Älykäs yhteenveto
Käyttäjän luominen PostgreSQL voidaan tehdä visuaalisesti pgAdminissa tai SQL-komennon CREATE USER avulla. Voit sitten myöntää käyttöoikeuksia GRANT-komennolla, muokata rooleja ALTER USER -komennolla ja poistaa tilejä DROP USER -komennolla.

Kuinka luoda PostgreSQL Käyttäjä PgAdminissa
Seuraavassa on vaiheittainen prosessi käyttäjän luomiseen PostgreSQL PgAdmin:
Vaihe 1) Napsauta hiiren kakkospainikkeella Kirjaudu sisään
Ensimmäisessä vaiheessa napsauta hiiren kakkospainikkeella Kirjautumisryhmän rooli -> Luo -> Napsauta Kirjautumisryhmän roolia…
Vaihe 2) Luo kirjautumis-/ryhmärooli
Kirjoita nyt sisäänkirjautumisen nimi
Vaihe 3) Napsauta Määritelmä ja anna tiedot
- Kirjoita salasana
- Tilin viimeinen voimassaolopäivä
Vaihe 4) Etuoikeus-osio
- Toggle Voi kirjautua -painikkeesta KYLLÄ
- Toggle Pääkäyttäjä KYLLÄ
Vaihe 5) SQL jakso
- Näet SQL-kyselyn käyttäjän luomiseksi edellisissä vaiheissa tehtyjen valintojen mukaisesti
- Napsauta Tallenna-painiketta
Vaihe 6) Rooli on luotu
Nyt Rooli näkyy objektipuussa.
Vaihe 7) Luo tietokanta
Määritä nyt sille omistaja myguru kuten alla olevassa Luo käyttäjä Postgres -esimerkissä.
Vaihe 8) Komentorivi
Nyt voit nähdä, että omistaja on myguru.
PostgreSQL Luo käyttäjän SQLShell (komentorivi)
Voit luoda käyttäjän käyttämällä komentorivikomentoa
LUO KÄYTTÄJÄ
Tämä Postgres-käyttäjän luontimenetelmä salasanalla on kätevämpi ohjelmoijille ja järjestelmänvalvojille, koska heillä on pääsy konsoliin PostgreSQL palvelin. Lisäksi he tarvitsevat Postgres-käyttäjän luomisen ja suorittamisen yhdellä komennolla sisäänkirjautumisen ja käyttöliittymän käytön sijaan. PostgreSQL asiakas.
Syntaksi:
CREATE USER name [ WITH ] option [ ... ] where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp' | IN ROLE role_name [, ...] | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...] | USER role_name [, ...] | SYSID uid
Esimerkiksi:
CREATE USER tom;
luo käyttäjän tom
CREATE USER tom WITH SUPERUSER;
Luodaan käyttäjä tom superkäyttäjän oikeuksilla. Katsotaanpa seuraavaa esimerkkiä.
Vaihe 1) Luomme superkäyttäjää, joka on voimassa 3rd Huhtikuu 2025 klo 11.50.38 IST. Anna seuraava komento
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Vaihe 2) Kirjoita komento \du käyttäjien tarkistusluetteloon
HUOMAUTUS: CREATE USER on sama kuin CREATE ROLE -komento. Komennon ero on siinä, että Postgresin CREATE user -komento on oletuksena LOGIN-tilassa, kun taas CREATE ROLE -vaihtoehtoa käytettäessä oletuksena on NOLOGIN.
Lisää olemassa oleva käyttäjä tietokantaan
Voit myöntää käyttäjälle tietokannan käyttöoikeudet.
Esimerkki: annamme käyttäjälle "mytest" kaikki oikeudet käyttäjäguru99:lle
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Suorituksen jälkeen PostgreSQL add user -komento, käyttäjä pääsee tietokantaan annetuilla käyttöoikeuksilla.
Komento GRANT on erittäin tehokas. Voit antaa käyttäjälle tarkkoja oikeuksia, kuten Valitse, Lisää, Päivitä.
PostgreSQL Päivitetään USER
Olemassa olevien käyttäjien käyttöoikeuksien muuttaminen
Nyt kun uusi käyttäjämme "mytest" on olemassa, voit muuttaa kirjastonhoitajalle myönnettyjä käyttöoikeuksia ALTER USER -sovelluksella.
ALTER USER Postgres -muoto sisältää käyttäjän nimen ja joitain vaihtoehtoja PostgreSQL mitä sallittuja muutoksia tulee tehdä:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking käyttöoikeudet
Sinun on käytettävä tätä komentoa, kun teet virheen ja annat väärin luvan, jonka saatat haluta peruuttaa. Voit käyttää ALTER USER -komentoa ilman etuliitettä ennen sallivia valintoja.
Voimme esimerkiksi poistaa SUPERUSER-tilan mytestistä, kuten:
ALTER USER mytest WITH NOSUPERUSER;
Käyttämällä \dua huomaat, että pääkäyttäjän oikeudet poistetaan.
Luvan myöntäminen
Voit käyttää käyttäjän SUPERUSER-käyttöoikeutta takaisin "mytest" käyttämällä seuraavaa komentoa
ALTER USER mytest WITH SUPERUSER;
Käyttämällä \dua huomaat, että pääkäyttäjän oikeudet lisätään.
PostgreSQL Poistetaan käyttäjää
Voit poistaa minkä tahansa käyttäjän, jos olet varma, että kyseinen käyttäjä ei ole enää tietokannassasi. Huomaa, että käyttäjien poistaminen ei koskaan vaikuta varsinaiseen tietokantaan.
Syntax: DROP USER [user]
Jos haluat poistaa minkä tahansa käyttäjän, sinun on varmistettava, että käyttäjä on tietokannan omistaja. Muussa tapauksessa saatat saada virheilmoituksen.
ERROR: role "username" cannot be dropped because some objects depend on it
Esimerkiksi:
- Tili "myguru" on tietokannan "demoDB" omistaja.
- Anna komento DROP USER myguru
- Virhe näytetään
Kun vaihdamme tietokannan omistajaa, käyttäjä voidaan poistaa
Cheat Sheet
Tässä tärkeät käskyt
| komennot | Tuotetiedot |
|---|---|
CREATE USER [user]
|
Komento Luo käyttäjä |
ALTER USER role_specification
|
Olemassa olevien käyttäjien käyttöoikeuksien muuttaminen |
ALTER USER [user]
|
Revoking käyttöoikeudet |
ALTER USER [user name] WITH SUPERUSER |
Luvan myöntäminen |
DROP USER [user]
|
Komento poistaa käyttäjä |















