Gebruiker aanmaken in PostgreSQL: toevoegen, Alt & Verwijder gebruiker?

Inhoudsopgave:

Anonim

In deze tutorial leer je

  • PostgreSQL Gebruiker aanmaken in PgAdmin
  • PostgreSQL Maak een gebruikers-SQLShell (opdrachtregel)
  • Voeg een bestaande gebruiker toe aan een database
  • PostgreSQL Updaten GEBRUIKER
  • PostgreSQL Gebruiker verwijderen
  • Spiek briefje

PostgreSQL Gebruiker aanmaken in PgAdmin

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

Stap 1) Klik met de rechtermuisknop op Inloggen / Groepsrol -> Aanmaken -> Klik op Inloggen / Groepsrol

Stap 2) Voer de naam in voor de login

Stap 3) In het definitievenster,

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

Stap 4) In het privilege-gedeelte,

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

Stap 5) In de SQL-sectie

  1. U ziet de SQL-query om een ​​gebruiker te maken volgens de selecties die in de vorige stappen zijn gemaakt
  2. Klik op de knop Opslaan

Stap 6) Rol wordt gemaakt en weergegeven in de objectenboom

Stap 7) Maak een database en wijs de eigenaar myguru eraan toe zoals hieronder wordt getoond in het voorbeeld van een Postgres-gebruiker maken

Stap 8) In de opdrachtregel kun je zien dat de eigenaar "myguru" is

PostgreSQL Maak een gebruikers-SQLShell (opdrachtregel)

U kunt een gebruiker maken met behulp van de opdrachtregelopdracht

GEBRUIKER MAKEN

In PostgreSQL is de PostgreSQL-methode voor een gebruiker handiger voor programmeurs en beheerders omdat ze toegang hebben tot de console van de PostgreSQL-server. Bovendien moeten ze Postgres-gebruikers maken en uitvoeren met een enkele opdracht in plaats van in te loggen en de interface van de PostgreSQL-client te gebruiken.

Syntax:CREATE USER name WITH optionwhere 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 gebruiker tom aanmaken

CREATE USER tom WITH SUPERUSER;

Creëert een gebruikersboek met superuser-rechten. Laten we het volgende voorbeeld bekijken.

Stap 1) We zijn het creëren van een superuser geldig tot 3 rd Apri 2025 11:50:38 IST. Voer de volgende opdracht in

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Stap 2) Typ command \ du in de checklist met gebruikers

OPMERKING: CREATE USER is hetzelfde als CREATE ROLE commando. Het verschil tussen de twee opdrachten is dat wanneer de Postgres CREATE-gebruikersopdracht wordt geschreven, deze standaard in de status LOGIN staat, terwijl NOLOGIN wordt aangenomen wanneer de optie CRETE ROLE wordt gebruikt.

Voeg een bestaande gebruiker toe aan een database

U kunt een gebruiker privileges verlenen om toegang te krijgen tot een database.

We verlenen bijvoorbeeld gebruiker "mytest" alle rechten op gebruiker guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Na uitvoering van de PostgreSQL-opdracht gebruiker toevoegen, heeft de gebruiker toegang tot de database met de gegeven machtigingen.

Het commando GRANT is erg krachtig. U kunt gedetailleerde rechten, zoals Selecteren, Invoegen, Bijwerken, aan een gebruiker geven.

PostgreSQL Updaten GEBRUIKER

Bestaande gebruikersrechten wijzigen

Nu onze nieuwe gebruiker "mytest" bestaat, kunt u ALTER USER gebruiken om de rechten die aan de bibliothecaris zijn verleend, 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;

Toestemmingen intrekken

U moet deze opdracht gebruiken als u een fout maakt en ten onrechte toestemming toewijst die u mogelijk wilt intrekken. U kunt de ALTER USER-opdracht gebruiken zonder voorvoegsel voor de toegestane opties.

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

ALTER USER mytest WITH NOSUPERUSER;

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

Toestemming toewijzen

U kunt de SUPERUSER-toestemming van de gebruiker terug "mytest" gebruiken met behulp van het volgende commando

ALTER USER mytest WITH SUPERUSER;

Als u \ du gebruikt, zult u zien dat het privilege Superuser is toegevoegd.

PostgreSQL Gebruiker verwijderen

U kunt elke gebruiker verwijderen gebruiken als u zeker weet dat de specifieke gebruiker niet langer voor uw database is. Merk op dat het verwijderen van de gebruikers nooit invloed heeft op de feitelijke database.

Syntax: DROP USER [user]

Om een ​​gebruiker te verwijderen, moet u ervoor zorgen dat de gebruiker de eigenaar van de database is. Anders krijgt u mogelijk een foutmelding.

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

Voorbeeld:

  1. Account "myguru" is een eigenaar van database "demoDB."
  2. Voer het commando DROP USER myguru in
  3. Er wordt een fout weergegeven

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

Spiek briefje

Hier zijn belangrijke commando's

Commando's Omschrijving
CREATE USER [user]

Commando om een ​​gebruiker te maken

ALTER USER role_specification

Bestaande gebruikersrechten wijzigen

ALTER USER [user]

Toestemmingen intrekken

ALTER USER [user name] WITH SUPERUSER

Toestemming toewijzen

DROP USER [user]

Commando om een ​​gebruiker te verwijderen