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,
- Skriv in lösenord
- Ett utgångsdatum för kontot
Steg 4) I behörighetsavsnittet
- Växla Can Login-knappen till YES
- Växla superanvändaren till JA
Steg 5) I avsnittet SQL
- Du kommer att se SQL-frågan för att skapa en användare enligt de val som gjorts i tidigare steg
- 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:
- Kontot "myguru" är ägare till databasen "demoDB."
- Ange kommandot DROP ANVÄNDARE myguru
- 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 |