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,
- Voer wachtwoord in
- Een vervaldatum voor het account
Stap 4) In het privilege-gedeelte,
- Zet de knop Kan inloggen op JA
- Zet Superuser op JA
Stap 5) In de SQL-sectie
- U ziet de SQL-query om een gebruiker te maken volgens de selecties die in de vorige stappen zijn gemaakt
- 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:
- Account "myguru" is een eigenaar van database "demoDB."
- Voer het commando DROP USER myguru in
- 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 |