Come creare un utente in PostgreSQL (Postgres) Utilizzo di PgAdmin

In questo tutorial imparerai

Come creare PostgreSQL Utente in PgAdmin

Di seguito è riportato un processo passo dopo passo su come creare un utente in PostgreSQL Amministrazione pagina:

Passo 1) Fare clic con il tasto destro su Accedi

Nel primo passaggio, fare clic con il pulsante destro del mouse su Ruolo gruppo di accesso -> Crea -> Fare clic su Ruolo gruppo di accesso...

Creare PostgreSQL Utente in PgAdmin

Passo 2) Crea ruolo di accesso/gruppo

Ora inserisci il nome per il login

Creare PostgreSQL Utente in PgAdmin

Passo 3) Fai clic su Definizione e inserisci i dettagli

  1. "Inserisci la password"
  2. Una data di scadenza per l'account

Creare PostgreSQL Utente in PgAdmin

Passo 4) La sezione Privilegi

  1. Toggle Pulsante Può accedere su SÌ
  2. Toggle Superutente su SÌ

Creare PostgreSQL Utente in PgAdmin

Passo 5) SQL pagina

  1. Verrà visualizzata la query SQL per creare un utente in base alle selezioni effettuate nei passaggi precedenti
  2. Fare clic sul pulsante Salva

Creare PostgreSQL Utente in PgAdmin

Passo 6) Il ruolo viene creato

Ora il Ruolo si riflette nell'albero degli oggetti.

Creare PostgreSQL Utente in PgAdmin

Passo 7) Creare un Banca Dati

Ora assegnagli il proprietario myguru come mostrato nell'esempio di creazione Postgres dell'utente di seguito.

Creare PostgreSQL Utente in PgAdmin

Passo 8) La riga di comando

Ora puoi vedere che il proprietario è Myguru.

Creare PostgreSQL Utente in PgAdmin

PostgreSQL Creare una SQLShell utente (riga di comando)

È possibile creare un utente utilizzando il comando della riga di comando

CREARE UN UTENTE

Questo metodo di creazione utente con password di Postgres è più conveniente per programmatori e amministratori poiché hanno accesso alla console di PostgreSQL server. Inoltre, necessitano della creazione dell'utente Postgres e dell'esecuzione con un unico comando invece di accedere e utilizzare l'interfaccia del PostgreSQL cliente.

Sintassi:

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

Esempio:

CREATE USER tom;

creerà un utente tom

CREATE USER tom WITH SUPERUSER;

Creerà un tomo utente con privilegi di superutente. Vediamo il seguente esempio.

Passo 1) Stiamo creando un superutente valido fino al 3rd Aprile 2025 11:50:38 IST. Inserisci il seguente comando

CREATE USER mytest WITH
	LOGIN
	SUPERUSER
	CREATEDB
	CREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	VALID UNTIL '2025-04-03T11:50:38+05:30' 
	PASSWORD '123456';

Creare una SQLShell utente

Passo 2) Inserisci il comando \du nell'elenco di controllo degli utenti

Creare una SQLShell utente

NOTA: CREATE USER è uguale al comando CREATE ROLE. La differenza tra i due comandi è che quando viene scritto il comando utente CREATE di Postgres, per impostazione predefinita è nello stato LOGIN mentre si presuppone NOLOGIN quando viene utilizzata l'opzione CRETE ROLE.

Aggiungi un utente esistente a un database

È possibile concedere a un utente i privilegi per accedere a un database.

Ad esempio, concediamo all'utente "mytest" tutti i privilegi sull'utente guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Aggiungi un utente esistente a un database

Dopo l'esecuzione del PostgreSQL aggiungi il comando utente, l'utente potrà accedere al database con le autorizzazioni fornite.

Il comando GRANT è molto potente. Puoi concedere privilegi granulari come Seleziona, Inserisci, Aggiorna a un utente.

PostgreSQL Aggiornamento UTENTE

Modifica delle autorizzazioni utente esistenti

Ora che esiste il nostro nuovo utente "mytest" puoi utilizzare ALTER USER per modificare le autorizzazioni concesse al bibliotecario.

Il formato di ALTER USER Postgres include il nome dell'utente seguito da alcune opzioni da raccontare PostgreSQL quali modifiche permissive apportare:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revok Autorizzazioni

È necessario utilizzare questo comando quando si commette un errore e si assegna erroneamente l'autorizzazione che si desidera revocare. È possibile utilizzare il comando ALTER USER senza prefisso prima delle opzioni permissive.

Ad esempio, possiamo rimuovere lo stato SUPERUSER da mytest come:

ALTER USER mytest WITH NOSUPERUSER;

Usando \du, noterai che il privilegio di Superutente viene rimosso.

Revok Autorizzazioni

Assegnazione dell'autorizzazione

È possibile utilizzare l'autorizzazione SUPERUSER dell'utente "mytest" utilizzando il seguente comando

ALTER USER mytest WITH SUPERUSER;

Usando \du, noterai che viene aggiunto il privilegio di Superutente.

Assegnazione dell'autorizzazione

PostgreSQL Eliminazione utente

Puoi utilizzare Elimina qualsiasi utente se sei sicuro che l'utente specifico non sia più per il tuo database. Tieni presente che l'eliminazione degli utenti non influirà mai sul database effettivo.

Syntax: DROP USER [user]

Per eliminare un utente, devi accertarti che l'utente sia il proprietario del database. Altrimenti, potresti ricevere un messaggio di errore.

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

Esempio:

  1. L'account "myguru" è proprietario del database "demoDB".
  2. Inserisci il comando DROP USER myguru
  3. Viene visualizzato l'errore

PostgreSQL Eliminazione utente

Una volta modificato il proprietario del database, l'utente può essere eliminato

PostgreSQL Eliminazione utente

Cheat Sheet

Ecco i comandi importanti

Comandi Descrizione
CREATE USER [user]
Comando per creare un utente
ALTER USER role_specification
Modifica delle autorizzazioni utente esistenti
ALTER USER [user]
Revok Autorizzazioni
ALTER USER [user name] WITH SUPERUSER
Assegnazione dell'autorizzazione
DROP USER [user]
Comando per eliminare un utente