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
- Kirjoita salasana
- Tilin viimeinen voimassaolopäivä
Vaihe 4) Etuoikeusosassa
- Vaihda Voi kirjautua -painike kohtaan KYLLÄ
- Vaihda pääkäyttäjä kohtaan KYLLÄ
Vaihe 5) SQL-osiossa
- Näet SQL-kyselyn käyttäjän luomiseksi edellisissä vaiheissa tehtyjen valintojen mukaisesti
- 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:
- Tili "myguru" on tietokannan "demoDB" omistaja.
- Kirjoita komento DROP USER myguru
- 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 |