Hoe u een gebruiker kunt aanmaken in PostgreSQL PgAdmin gebruiken

โšก Slimme samenvatting

Een gebruiker aanmaken in PostgreSQL Dit kan visueel in pgAdmin of met het CREATE USER-commando in de SQL Shell. Vervolgens kunt u privileges toekennen met GRANT, rollen wijzigen met ALTER USER en accounts verwijderen met DROP USER.

  • ๏ธ Aanmaken in pgAdmin: Klik met de rechtermuisknop op Aanmelden/Groepsrollen, voer een naam in, stel een wachtwoord en rechten in en sla de wijzigingen op om de gebruiker aan te maken.
  • ๐Ÿ’ป CREATE USER-opdracht: In de SQL Shell stelt de opdracht CREATE USER name WITH options de gebruikersnaam, supergebruiker en wachtwoord in รฉรฉn keer in.
  • ๐Ÿ”‘ Toegang verlenen: De opdracht GRANT ALL PRIVILEGES ON DATABASE db TO user geeft een bestaande gebruiker toegang tot een database.
  • ๐Ÿ”ง WIJZIG GEBRUIKER: Met ALTER USER worden de machtigingen van een rol aangepast, waardoor privileges zoals SUPERUSER kunnen worden toegevoegd of ingetrokken.
  • ๐Ÿ—‘๏ธ DROP-GEBRUIKER: DROP USER verwijdert een account, maar pas nadat het geen databaseobjecten meer bezit.
  • ๐Ÿงพ Rol versus gebruiker: Bij het aanmaken van een gebruiker wordt standaard de optie 'aanmelden' gebruikt, terwijl bij het aanmaken van een rol standaard de optie 'niet aanmelden' wordt gebruikt; verder zijn ze hetzelfde.

Hoe u een gebruiker kunt aanmaken in PostgreSQL PgAdmin gebruiken

Hoe maak je PostgreSQL Gebruiker in PgAdmin

Hieronder volgt een stapsgewijs proces voor het aanmaken van een gebruiker in PostgreSQL PgAdmin:

Stap 1) Klik met de rechtermuisknop op Inloggen

In de eerste stap klikt u met de rechtermuisknop op Login Group Role -> Create -> Klik op Login Group Role...

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 2) Maak een login/groepsrol aan

Voer nu de naam voor de login in

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 3) Klik op Definitie en voer details in

  1. Voer wachtwoord in
  2. Een vervaldatum voor het account

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 4) Het privilege-gedeelte

  1. Toggle Kan inloggen-knop op JA
  2. Toggle Superuser op JA

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 5) De SQL sectie

  1. U ziet de SQL-query om een โ€‹โ€‹gebruiker aan te maken volgens de selecties die u in de voorgaande stappen hebt gemaakt
  2. Klik op de knop Opslaan

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 6) Er wordt een rol gecreรซerd

Rol wordt nu weerspiegeld in de objectboom.

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 7) Maak een Database

Wijs er nu eigenaar myguru aan toe, zoals weergegeven in het onderstaande voorbeeld voor het maken van een Postgres-gebruiker.

creรซren PostgreSQL Gebruiker in PgAdmin

Stap 8) De opdrachtregel

Nu kun je zien dat de eigenaar Myguru is.

creรซren PostgreSQL Gebruiker in PgAdmin

PostgreSQL Maak een gebruiker SQLShell (opdrachtregel)

U kunt een gebruiker aanmaken met behulp van de opdrachtregelopdracht

GEBRUIKER MAKEN

Deze Postgres-methode voor het maken van een gebruiker met wachtwoord is handiger voor programmeurs en beheerders omdat ze toegang hebben tot de console van PostgreSQL server. Bovendien moeten ze Postgres-gebruikers aanmaken en uitvoeren met รฉรฉn enkele opdracht in plaats van inloggen en de interface van de PostgreSQL klant.

Syntax:

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

Voorbeeld:

CREATE USER tom;

zal een gebruikerstom maken

CREATE USER tom WITH SUPERUSER;

We gaan een gebruiker 'tom' aanmaken met supergebruikersrechten. Laten we het volgende voorbeeld bekijken.

Stap 1) We maken een superuser aan die geldig is tot 3rd April 2025 11:50:38 IST. Voer de volgende opdracht in.

CREATE USER mytest WITH
	LOGIN
	SUPERUSER
	CREATEDB
	CREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	VALID UNTIL '2025-04-03T11:50:38+05:30'
	PASSWORD '123456';

Maak een gebruikers-SQLShell

Stap 2) Voer het commando \du in de checklist met gebruikers in

Maak een gebruikers-SQLShell

NOTITIE: Het commando CREATE USER is hetzelfde als CREATE ROLE. Het verschil tussen de twee commando's is dat wanneer het PostgreSQL CREATE USER-commando wordt gebruikt, de gebruiker standaard in de LOGIN-status wordt gezet, terwijl bij gebruik van de CREATE ROLE-optie de gebruiker in de NOLOGIN-status wordt gezet.

Voeg een bestaande gebruiker toe aan een database

U kunt een gebruiker rechten verlenen voor toegang tot een database.

We verlenen de gebruiker โ€œmytestโ€ bijvoorbeeld alle rechten op gebruiker guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Voeg een bestaande gebruiker toe aan een database

Na uitvoering van de PostgreSQL voeg een gebruikersopdracht toe, de gebruiker heeft toegang tot de database met de gegeven machtigingen.

Het commando GRANT is zeer krachtig. U kunt gedetailleerde bevoegdheden zoals Selecteren, Invoegen en Bijwerken aan een gebruiker geven.

PostgreSQL GEBRUIKER bijwerken

Bestaande gebruikersrechten wijzigen

Nu onze nieuwe gebruiker โ€œmytestโ€ bestaat, kunt u ALTER USER gebruiken om de aan de bibliothecaris verleende machtigingen te wijzigen.

Het formaat van ALTER USER Postgres bevat de naam van de gebruiker, gevolgd door enkele opties om te vertellen PostgreSQL welke toegestane wijzigingen moeten worden aangebracht:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revtoestemmingen goedkeuren

U moet dit commando gebruiken als u een fout maakt en ten onrechte toestemming toekent die u mogelijk wilt intrekken. U kunt de opdracht ALTER USER gebruiken zonder voorvoegsel vรณรณr de toegestane opties.

We kunnen bijvoorbeeld de SUPERUSER-status uit mytest verwijderen, zoals:

ALTER USER mytest WITH NOSUPERUSER;

Als u \du gebruikt, zult u zien dat het Superuser-recht is verwijderd.

Revtoestemmingen goedkeuren

Toestemming toekennen

U kunt de SUPERUSER-machtiging van de gebruiker terugzetten naar โ€œmytestโ€ met behulp van de volgende opdracht

ALTER USER mytest WITH SUPERUSER;

Als u \du gebruikt, ziet u dat het Superuser-privilege is toegevoegd.

Toestemming toekennen

PostgreSQL Gebruiker verwijderen

U kunt elke gebruiker verwijderen als u zeker weet dat de specifieke gebruiker niet langer in uw database voorkomt. Houd er rekening mee dat het verwijderen van de gebruikers nooit invloed heeft op de daadwerkelijke database.

Syntax: DROP USER [user]

Om een โ€‹โ€‹gebruiker te verwijderen, moet u ervoor zorgen dat de gebruiker een eigenaar van de database is. Anders ontvangt u mogelijk een foutmelding.

ERROR:  role "username" cannot be dropped because some objects depend on it

Voorbeeld:

  1. Account โ€œmyguruโ€ is eigenaar van database โ€œdemoDB.โ€
  2. Voer de opdracht DROP USER myguru in
  3. Er wordt een fout weergegeven

PostgreSQL Gebruiker verwijderen

Zodra we de database-eigenaar hebben gewijzigd, kan de gebruiker worden verwijderd

PostgreSQL Gebruiker verwijderen

Cheatsheet

Hier zijn belangrijke commando's

commando's Beschrijving
CREATE USER [user]
Commando om een โ€‹โ€‹gebruiker aan te maken
ALTER USER role_specification
Bestaande gebruikersrechten wijzigen
ALTER USER [user]
Revtoestemmingen goedkeuren
ALTER USER [user name] WITH SUPERUSER
Toestemming toekennen
DROP USER [user]
Commando om een โ€‹โ€‹gebruiker te verwijderen

Veelgestelde vragen

Voer in de psql-shell de opdracht \du uit om alle rollen en hun attributen weer te geven. U kunt ook de systeemcatalogus raadplegen met SELECT rolname FROM pg_roles om dezelfde informatie programmatisch te verkrijgen.

Gebruik ALTER USER, bijvoorbeeld ALTER USER mytest WITH PASSWORD 'newpassword'. De wijziging wordt direct van kracht. Wachtwoorden worden versleuteld opgeslagen en alleen supergebruikers of de gebruiker zelf kunnen ze wijzigen.

In PostgreSQLGebruikers en rollen zijn hetzelfde object. Met CREATE USER creรซer je een rol die standaard kan inloggen, terwijl met CREATE ROLE je een rol creรซert die niet kan inloggen tenzij je het LOGIN-attribuut toevoegt.

AI kan CREATE USER-, GRANT- en ALTER USER-instructies genereren op basis van een eenvoudige beschrijving van de benodigde toegang en elk privilege toelichten. Dit helpt u bij het toepassen van het principe van minimale privileges zonder de syntax te hoeven onthouden.

Ja. AI kan gedetailleerde GRANT-opdrachten voorstellen die alleen de benodigde privileges verlenen, waarschuwen tegen het verlenen van brede supergebruikerstoegang en aanbevelen om rollen te gebruiken om machtigingen te groeperen voor eenvoudiger en veiliger beheer.

Vat dit bericht samen met: