Hoe u een gebruiker kunt aanmaken in PostgreSQL (Postgres) PgAdmin gebruiken
In deze tutorial leer je:
- PostgreSQL Maak een gebruiker aan in PgAdmin
- PostgreSQL Maak een gebruiker SQLShell (opdrachtregel)
- Voeg een bestaande gebruiker toe aan een database
- PostgreSQL GEBRUIKER bijwerken
- PostgreSQL Gebruiker verwijderen
- Cheatsheet
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...
Stap 2) Maak een login/groepsrol aan
Voer nu de naam voor de login in
Stap 3) Klik op Definitie en voer details in
- Voer wachtwoord in
- Een vervaldatum voor het account
Stap 4) Het privilege-gedeelte
- Toggle Kan inloggen-knop op JA
- Toggle Superuser op JA
Stap 5) De SQL sectie
- U ziet de SQL-query om een gebruiker aan te maken volgens de selecties die u in de voorgaande stappen hebt gemaakt
- Klik op de knop Opslaan
Stap 6) Er wordt een rol gecreëerd
Rol wordt nu weerspiegeld in de objectboom.
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.
Stap 8) De opdrachtregel
Nu kun je zien dat de eigenaar Myguru is.
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';
Stap 2) Voer het commando \du in de checklist met gebruikers in
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;
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.
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.
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:
- Account “myguru” is eigenaar van database “demoDB.”
- Voer de opdracht DROP USER myguru in
- Er wordt een fout weergegeven
Zodra we de database-eigenaar hebben gewijzigd, kan de gebruiker worden verwijderd
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 |