Kuinka luoda käyttäjä sisään PostgreSQL (Postgres) PgAdminin avulla
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 USER
- PostgreSQL Poistetaan käyttäjää
- Cheat Sheet
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 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
Esimerkiksi:
CREATE USER tom;
luo käyttäjän tom
CREATE USER tom WITH SUPERUSER;
Luo käyttäjäluettelon pääkäyttäjän oikeuksilla. Katsotaanpa seuraava esimerkki.
Vaihe 1) Luomme superkäyttäjää, joka on voimassa 3rd Huhtikuu 2025 11:50:38 IST. Kirjoita 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. Ero näiden kahden komennon välillä on siinä, että kun Postgres CREATE -käyttäjäkomento kirjoitetaan, se on oletusarvoisesti 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 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ä |