Hur man skapar användare i PostgreSQL (Postgres) Använda PgAdmin
I den här handledningen kommer du att lära dig
- PostgreSQL Skapa användare i PgAdmin
- PostgreSQL Skapa en användare SQLShell (kommandorad)
- Lägg till en befintlig användare till en databas
- PostgreSQL Uppdaterar USER
- PostgreSQL Tar bort användare
- Fusklapp
Hur man skapar PostgreSQL Användare i PgAdmin
Följande är en steg-för-steg-process om hur man skapar användare i PostgreSQL PgAdmin:
Steg 1) Högerklicka på Logga in
I det första steget, högerklicka på Logga in grupproll -> Skapa -> Klicka på Logga in grupproll...
Steg 2) Skapa inloggnings-/grupproll
Ange nu namnet för inloggningen
Steg 3) Klicka på Definition & Ange detaljer
- Skriv in lösenord
- Ett utgångsdatum för kontot
Steg 4) Privilegiumsektionen
- Toggle Kan logga in-knappen till YES
- Toggle Superanvändare till JA
Steg 5) Smakämnen SQL avsnitt
- 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
Nu återspeglas Roll i objektträdet.
Steg 7) Skapa en Databas
Tilldela nu ägare myguru till det som visas i nedan skapa användar Postgres exempel.
Steg 8) Kommandoraden
Nu kan du se att ägaren är myguru.
PostgreSQL Skapa en användare SQLShell (kommandorad)
Du kan skapa en användare genom att använda kommandoradskommandot
SKAPA ANVÄNDARE
Denna Postgres skapa användare med lösenord metod är mer bekväm för programmerare och administratörer eftersom de har tillgång till konsolen för PostgreSQL server. Dessutom behöver de Postgres-användare skapande och exekvera med ett enda kommando istället för att logga in och använda gränssnittet för PostgreSQL kunden.
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
Exempelvis:
CREATE USER tom;
kommer att skapa en användare tom
CREATE USER tom WITH SUPERUSER;
Kommer att skapa en användartome med superanvändarbehörigheter. Låt oss se följande exempel.
Steg 1) Vi skapar en superanvändare som är giltig till 3rd April 2025 11:50:38 IST. Ange följande kommando
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Steg 2) Ange kommandot \du i checklistan över användare
OBS: CREATE USER är samma som CREATE ROLE-kommandot. Skillnaden mellan de två kommandona är när användarkommandot Postgres CREATE skrivs är det som standard i LOGIN-tillståndet medan NOLOGIN antas när alternativet CRETE ROLE används.
Lägg till en befintlig användare till en databas
Du kan ge en användare behörighet att komma åt en databas.
Exempelvis ger vi användaren "mytest" alla privilegier på user guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Efter utförandet av PostgreSQL lägga till användarkommando, kommer användaren att kunna komma åt databasen med de givna behörigheterna.
Kommandot GRANT är mycket kraftfullt. Du kan ge granulära privilegier 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" finns kan du använda ALTER USER för att ändra behörigheterna som beviljas bibliotekarien.
Formatet för ALTER USER Postgres inkluderar namnet på användaren följt av några alternativ att berätta PostgreSQL vilka tillåtande ändringar att göra:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking Behörigheter
Du måste använda detta kommando när du gör ett misstag och felaktigt tilldelar behörighet som du kanske vill återkalla. Du kan använda kommandot ALTER USER utan prefix före de tillåtande alternativen.
Till exempel kan vi ta bort SUPERANVÄNDARE-statusen från mytest som:
ALTER USER mytest WITH NOSUPERUSER;
Genom att använda \du kommer du att se att Superuser-privilegiet tas bort.
Tilldela behörighet
Du kan använda användarens SUPERUSER-behörighet tillbaka "mytest" med följande kommando
ALTER USER mytest WITH SUPERUSER;
Genom att använda \du kommer du att se att Superuser-privilegiet läggs till.
PostgreSQL Tar bort användare
Du kan använda radera vilken användare som helst om du är säker på att den specifika användaren inte längre är för din databas. Observera att radering av användarna aldrig kommer att påverka den faktiska databasen.
Syntax: DROP USER [user]
För att ta bort 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
Exempelvis:
- Kontot "myguru" är ägare till databasen "demoDB."
- Ange kommandot DROP USER myguru
- Fel visas
När vi byter databasägare kan användaren tas bort
Fusklapp
Här är viktiga kommandon
Kommandon | Description |
---|---|
CREATE USER [user] |
Kommando för att skapa en användare |
ALTER USER role_specification |
Ändra befintliga användarbehörigheter |
ALTER USER [user] |
Revoking Behörigheter |
ALTER USER [user name] WITH SUPERUSER |
Tilldela behörighet |
DROP USER [user] |
Kommando för att ta bort en användare |