Hoe u een gebruiker kunt aanmaken in PostgreSQL (Postgres) PgAdmin gebruiken

In deze tutorial leer je:

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

Voorbeeld:

CREATE USER tom;

zal een gebruikerstom maken

CREATE USER tom WITH SUPERUSER;

Zal een gebruikerstome met superuser-rechten maken. 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: CREATE USER is hetzelfde als de opdracht CREATE ROLE. Het verschil tussen de twee opdrachten is dat wanneer de Postgres CREATE-gebruikersopdracht wordt geschreven, deze standaard de status LOGIN heeft, terwijl NOLOGIN wordt aangenomen wanneer de optie CRETE ROLE wordt gebruikt.

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