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.

  • 🖱️ Luo pgAdminissa: Napsauta hiiren kakkospainikkeella Kirjautuminen/Roolit-kohtaa, anna nimi, aseta salasana ja käyttöoikeudet ja tallenna sitten luodaksesi käyttäjän.
  • 💻 CREATE USER -komento: SQL-komennossa CREATE USER name WITH options asettaa kirjautumistunnuksen, pääkäyttäjän ja salasanan yhdellä komennolla.
  • 🔑 Myönnä käyttöoikeus: MYÖNNÄ KAIKKI OIKEUDET TIETOKANTA-DBASE-KÄYTTÄJÄLLE antaa olemassa olevalle käyttäjälle pääsyn tietokantaan.
  • 🔧 ALTER USER: ALTER USER muuttaa roolin käyttöoikeuksia lisäämällä tai poistamalla käyttöoikeuksia, kuten SUPERUSER.
  • 🗑️ PUDOTA KÄYTTÄJÄ: DROP USER poistaa tilin, mutta vasta sen jälkeen, kun sillä ei enää ole omistuksessaan tietokantaobjekteja.
  • 🧾 Rooli vs. käyttäjä: CREATE USER -komennon oletusarvo on LOGIN, kun taas CREATE ROLE -komennon oletusarvo on NOLOGIN; muuten ne ovat samat.

Kuinka luoda käyttäjä sisään PostgreSQL PgAdminin käyttö

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…

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 2) Luo kirjautumis-/ryhmärooli

Kirjoita nyt sisäänkirjautumisen nimi

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 3) Napsauta Määritelmä ja anna tiedot

  1. Kirjoita salasana
  2. Tilin viimeinen voimassaolopäivä

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 4) Etuoikeus-osio

  1. Toggle Voi kirjautua -painikkeesta KYLLÄ
  2. Toggle Pääkäyttäjä KYLLÄ

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 5) SQL jakso

  1. Näet SQL-kyselyn käyttäjän luomiseksi edellisissä vaiheissa tehtyjen valintojen mukaisesti
  2. Napsauta Tallenna-painiketta

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 6) Rooli on luotu

Nyt Rooli näkyy objektipuussa.

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 7) Luo tietokanta

Määritä nyt sille omistaja myguru kuten alla olevassa Luo käyttäjä Postgres -esimerkissä.

luoda PostgreSQL Käyttäjä PgAdminissa

Vaihe 8) Komentorivi

Nyt voit nähdä, että omistaja on myguru.

luoda PostgreSQL Käyttäjä PgAdminissa

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';

Luo käyttäjän SQLShell

Vaihe 2) Kirjoita komento \du käyttäjien tarkistusluetteloon

Luo käyttäjän SQLShell

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;

Lisää olemassa oleva käyttäjä tietokantaan

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.

Revoking käyttöoikeudet

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.

Luvan myöntäminen

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:

  1. Tili "myguru" on tietokannan "demoDB" omistaja.
  2. Anna komento DROP USER myguru
  3. Virhe näytetään

PostgreSQL Poistetaan käyttäjää

Kun vaihdamme tietokannan omistajaa, käyttäjä voidaan poistaa

PostgreSQL Poistetaan käyttäjää

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ä

UKK

Suorita psql-komennossa \du-komento listataksesi kaikki roolit ja niiden ominaisuudet. Voit myös tehdä kyselyn järjestelmäluettelosta komennolla SELECT rolname FROM pg_roles saadaksesi samat tiedot ohjelmallisesti.

Käytä komentoa ALTER USER, esimerkiksi ALTER USER mytest WITH PASSWORD 'newpassword'. Muutos tulee voimaan välittömästi. Salasanat tallennetaan salattuina, ja vain superkäyttäjät tai käyttäjä itse voivat muuttaa niitä.

In PostgreSQLKäyttäjät ja roolit ovat sama objekti. CREATE USER luo roolin, joka voi kirjautua sisään oletusarvoisesti, kun taas CREATE ROLE luo roolin, joka ei voi kirjautua sisään, ellet lisää LOGIN-attribuuttia.

Tekoäly voi luoda CREATE USER-, GRANT- ja ALTER USER -lausekkeita tarvitsemasi käyttöoikeuden yksinkertaisesta kuvauksesta ja selittää jokaisen käyttöoikeuden. Tämä auttaa sinua soveltamaan pienimmän käyttöoikeuden suojausta ilman syntaksin ulkoa opettelua.

Kyllä. Tekoäly voi ehdottaa yksityiskohtaisia ​​GRANT-komentoja, jotka antavat vain tarvittavat oikeudet, varoittaa laajojen superkäyttäjäoikeuksien myöntämisestä ja suositella roolien käyttöä oikeuksien ryhmittelyyn helpomman ja turvallisemman hallinnan takaamiseksi.

Tiivistä tämä viesti seuraavasti: