Een gebruiker aanmaken in PostgreSQL (Postgres) met behulp van PgAdmin

In deze tutorial leer je:

Hoe u een PostgreSQL-gebruiker maakt in PgAdmin

Following is 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...

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 2) Maak een login/groepsrol aan

Voer nu de naam voor de login in

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 3) Klik op Definitie en voer De intails

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

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 4) Het privilege-gedeelte

  1. Zet de knop Kan inloggen op JA
  2. Zet Superuser op JA

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 5) Het 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

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 6) Er wordt een rol gecreëerd

Rol wordt nu weerspiegeld in de objectboom.

Maak een 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.

Maak een PostgreSQL-gebruiker in PgAdmin

Stap 8) De opdrachtregel

Nu kun je zien dat de eigenaar Myguru is.

Maak een 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 de PostgreSQL-server. Bovendien moeten ze Postgres-gebruikers kunnen maken en uitvoeren met één enkele opdracht in plaats van inloggen en de interface van de PostgreSQL-client gebruiken.

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 gebruikersboek maken met superuser-rechten. Laten we het vervolg eens bekijkenwing voorbeeld.

Stap 1) We maken een superuser aan die geldig is tot 3rd april 2025 11:50:38 IST. Voer het volgende inwing commando

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 PostgreSQL te vertellen welke toegestane wijzigingen moeten worden aangebracht:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Machtigingen intrekken

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.

Machtigingen intrekken

Toestemming toekennen

U kunt de SUPERUSER-toestemming van de gebruiker terug naar "mytest" gebruiken met behulp van de following commando

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]

Als u een gebruiker wilt verwijderen, moet u er zeker van zijn dat de gebruiker eigenaar van de database is. Anderwise, 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 Omschrijving
CREATE USER [user]
Commando om een ​​gebruiker aan te maken
ALTER USER role_specification
Bestaande gebruikersrechten wijzigen
ALTER USER [user]
Machtigingen intrekken
ALTER USER [user name] WITH SUPERUSER
Toestemming toekennen
DROP USER [user]
Commando om een ​​gebruiker te verwijderen