Luo käyttäjä PostgreSQL: ssä: Kuinka lisätä, Alt & Poistetaanko USER?

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa opit

  • PostgreSQL Luo käyttäjä PgAdminissa
  • PostgreSQL Luo käyttäjän SQLShell (komentorivi)
  • Lisää olemassa oleva käyttäjä tietokantaan
  • PostgreSQL päivitetään käyttäjää
  • PostgreSQL-käyttäjän poistaminen
  • Lunttilappu

PostgreSQL Luo käyttäjä PgAdminissa

Seuraava on vaiheittainen prosessi käyttäjän luomiseksi PostgreSQL PgAdminissa:

Vaihe 1) Napsauta hiiren kakkospainikkeella Kirjaudu / Ryhmä-rooli -> Luo -> Napsauta Kirjaudu / Ryhmä-roolia

Vaihe 2) Syötä sisäänkirjautumisen nimi

Vaihe 3) Määritelmäruudussa

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

Vaihe 4) Etuoikeusosassa

  1. Vaihda Voi kirjautua -painike kohtaan KYLLÄ
  2. Vaihda pääkäyttäjä kohtaan KYLLÄ

Vaihe 5) SQL-osiossa

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

Vaihe 6) Rooli luodaan ja näkyy objektipuussa

Vaihe 7) Luo tietokanta ja määritä siihen omistaja myguru alla olevan kuvan mukaisesti. Luo esimerkiksi käyttäjän Postgres

Vaihe 8) Komentorivillä näet, että omistaja on "myguru"

PostgreSQL Luo käyttäjän SQLShell (komentorivi)

Voit luoda käyttäjän komentorivikomennolla

LUO KÄYTTÄJÄ

PostgreSQL: ssä käyttäjän luominen PostgreSQL-menetelmä on helpompaa ohjelmoijille ja järjestelmänvalvojille, koska heillä on pääsy PostgreSQL-palvelimen konsoliin. Lisäksi heidän on luotava Postgres-käyttäjä ja suoritettava yhdellä komennolla sisäänkirjautumisen ja PostgreSQL-asiakkaan käyttöliittymän sijasta.

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

Esimerkki:

CREATE USER tom;

luo käyttäjän tom

CREATE USER tom WITH SUPERUSER;

Luo käyttäjän, jolla on pääkäyttäjän oikeudet. Katsotaanpa seuraava esimerkki.

Vaihe 1) Luomme pääkäyttäjänä voimassa asti 3 rd Apri 2025 11:50:38 IST. Kirjoita seuraava komento

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

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

HUOMAUTUS: CREATE USER on sama kuin CREATE ROLE -komento. Kahden komennon välinen ero on, kun Postgres CREATE -käyttäjäkomento kirjoitetaan, se on oletuksena LOGIN-tilassa, kun taas NOLOGIN oletetaan, kun CRETE ROLE -vaihtoehtoa käytetään.

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

Voit myöntää käyttäjälle käyttöoikeudet tietokantaan.

Esimerkiksi myönnämme käyttäjälle "mytest" kaikki käyttöoikeudet käyttäjälle guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

PostgreSQL add user -komennon suorittamisen jälkeen käyttäjä voi käyttää tietokantaa annetuilla oikeuksilla.

Komento GRANT on erittäin voimakas. Voit antaa käyttäjälle yksityiskohtaiset oikeudet, kuten Valitse, Lisää, Päivitä.

PostgreSQL päivitetään käyttäjää

Olemassa olevien käyttöoikeuksien muuttaminen

Nyt kun uusi käyttäjä "mytest" on olemassa, voit muuttaa ALTER USER -ohjelmaa kirjastonhoitajalle myönnettyjen oikeuksien avulla.

ALTER USER Postgres -muoto sisältää käyttäjän nimen ja joitain vaihtoehtoja kertoa PostgreSQL: lle sallitut muutokset:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Lupien peruuttaminen

Sinun on käytettävä tätä komentoa, kun teet virheen ja annat väärin luvan, jonka haluat peruuttaa. Voit käyttää ALTER USER -komentoa ilman etuliitettä ennen sallivia vaihtoehtoja.

Esimerkiksi voimme poistaa SUPERUSER-tilan seuraavista testeistä:

ALTER USER mytest WITH NOSUPERUSER;

Käyttämällä \ du, huomaat, että pääkäyttäjän oikeudet on poistettu.

Oikeuksien myöntäminen

Voit käyttää SUPERUSER-käyttäjän takaisin "mytest" -oikeutta seuraavalla komennolla

ALTER USER mytest WITH SUPERUSER;

Käyttämällä \ du, huomaat, että pääkäyttäjän oikeudet on lisätty.

PostgreSQL-käyttäjän poistaminen

Voit poistaa minkä tahansa käyttäjän, jos olet varma, että tietty käyttäjä ei ole enää tietokannassasi. Huomaa, että käyttäjien poistaminen ei koskaan vaikuta varsinaiseen tietokantaan.

Syntax: DROP USER [user]

Käyttäjien poistamiseksi 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

Esimerkki:

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

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

Lunttilappu

Tässä on tärkeitä komentoja

Komennot Kuvaus
CREATE USER [user]

Komento käyttäjän luomiseen

ALTER USER role_specification

Olemassa olevien käyttöoikeuksien muuttaminen

ALTER USER [user]

Lupien peruuttaminen

ALTER USER [user name] WITH SUPERUSER

Oikeuksien myöntäminen

DROP USER [user]

Komento käyttäjän poistamiseksi