Kuinka luoda käyttäjä sisään PostgreSQL (Postgres) PgAdminin avulla

Tässä opetusohjelmassa opit

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

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

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ä

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.