Skapa användare i PostgreSQL: Så här lägger du till, Alt & Radera USER?

Innehållsförteckning:

Anonim

I den här handledningen lär du dig

  • PostgreSQL Skapa användare i PgAdmin
  • PostgreSQL Skapa en användare SQLShell (kommandorad)
  • Lägg till en befintlig användare i en databas
  • PostgreSQL uppdaterar USER
  • PostgreSQL tar bort användare
  • Fusklapp

PostgreSQL Skapa användare i PgAdmin

Följande är en steg för steg-process för hur man skapar användare i PostgreSQL PgAdmin:

Steg 1) Högerklicka på Inloggning / Grupproll -> Skapa -> Klicka på Inloggning / Grupproll

...

Steg 2) Ange namnet på inloggningen

Steg 3) I definitionsfönstret,

  1. Skriv in lösenord
  2. Ett utgångsdatum för kontot

Steg 4) I behörighetsavsnittet

  1. Växla Can Login-knappen till YES
  2. Växla superanvändaren till JA

Steg 5) I avsnittet SQL

  1. Du kommer att se SQL-frågan för att skapa en användare enligt de val som gjorts i tidigare steg
  2. Klicka på knappen Spara

Steg 6) Roll skapas och reflekteras i objektträdet

Steg 7) Skapa en databas och tilldela ägaren myguru till den som visas nedan skapa användar Postgres-exempel

Steg 8) På kommandoraden kan du se att ägaren är "myguru"

PostgreSQL Skapa en användare SQLShell (kommandorad)

Du kan skapa en användare med kommandoradskommandot

SKAPA ANVÄNDARE

I PostgreSQL är det enklare att skapa användare PostgreSQL-metoden för programmerare och administratörer eftersom de har tillgång till konsolen på PostgreSQL-servern. Dessutom behöver de skapa Postgres-användare och utföra med ett enda kommando istället för att logga in och använda gränssnittet för PostgreSQL-klienten.

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

Exempel:

CREATE USER tom;

kommer att skapa en användartom

CREATE USER tom WITH SUPERUSER;

Skapar en användartom med superanvändarbehörigheter. Låt oss se följande exempel.

Steg 1) Vi skapar en super giltigt till 3 : e Apri 2025 11:50:38 IST. Ange följande kommando

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

Steg 2) Ange kommandot \ du i användarlistan

OBS: CREATE USER är samma som CREATE ROLE-kommandot. Skillnaden mellan de två kommandona är när användarkommandot Postgres CREATE skrivs, det är som standard i LOGIN-tillståndet medan NOLOGIN antas när alternativet CRETE ROLE används.

Lägg till en befintlig användare i en databas

Du kan ge användaren behörighet att komma åt en databas.

Exempel, vi ger användaren "mytest" alla behörigheter för användaren guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Efter körning av PostgreSQL add-användarkommandot kan användaren komma åt databasen med givna behörigheter.

Kommandot GRANT är mycket kraftfullt. Du kan ge detaljerade behörigheter som Välj, Infoga, Uppdatera till en användare.

PostgreSQL uppdaterar USER

Ändra befintliga användarbehörigheter

Nu när vår nya användare "mytest" existerar kan du använda ALTER USER för att ändra behörigheterna till bibliotekaren.

Formatet för ALTER USER Postgres innehåller namnet på användaren följt av några alternativ för att berätta för PostgreSQL vilka tillåtna ändringar som ska göras:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Återkalla tillstånd

Du måste använda det här kommandot när du gör ett misstag och felaktigt tilldelar behörighet som du kanske vill återkalla. Du kan använda ALTER USER-kommandot utan prefix före de tillåtna alternativen.

Till exempel kan vi ta bort SUPERUSER-statusen från mytest som:

ALTER USER mytest WITH NOSUPERUSER;

Med \ du kommer du att observera att Superuser-privilegiet har tagits bort.

Tilldelar tillstånd

Du kan använda användarens SUPERUSER-tillstånd tillbaka "mytest" med följande kommando

ALTER USER mytest WITH SUPERUSER;

Med \ du kommer du att observera att Superuser-privilegiet har lagts till.

PostgreSQL tar bort användare

Du kan använda radera alla användare om du är säker på att den specifika användaren inte längre är till din databas. Observera att radering av användare aldrig påverkar den faktiska databasen.

Syntax: DROP USER [user]

För att radera en användare måste du se till att användaren är ägare till databasen. Annars kan du få ett felmeddelande.

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

Exempel:

  1. Kontot "myguru" är ägare till databasen "demoDB."
  2. Ange kommandot DROP ANVÄNDARE myguru
  3. Fel visas

När vi har bytt databasägare kan användaren tas bort

Fusklapp

Här är viktiga kommandon

Kommandon Beskrivning
CREATE USER [user]

Kommando att skapa en användare

ALTER USER role_specification

Ändra befintliga användarbehörigheter

ALTER USER [user]

Återkalla tillstånd

ALTER USER [user name] WITH SUPERUSER

Tilldelar tillstånd

DROP USER [user]

Kommando att ta bort en användare