Come creare un utente in PostgreSQL (Postgres) Utilizzo di PgAdmin
In questo tutorial imparerai
- PostgreSQL Crea utente in PgAdmin
- PostgreSQL Creare una SQLShell utente (riga di comando)
- Aggiungi un utente esistente a un database
- PostgreSQL Aggiornamento UTENTE
- PostgreSQL Eliminazione utente
- Cheat Sheet
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...
Passo 2) Crea ruolo di accesso/gruppo
Ora inserisci il nome per il login
Passo 3) Fai clic su Definizione e inserisci i dettagli
- "Inserisci la password"
- Una data di scadenza per l'account
Passo 4) La sezione Privilegi
- Toggle Pulsante Puรฒ accedere su Sร
- Toggle Superutente su Sร
Passo 5) Migliori SQL pagina
- Verrร visualizzata la query SQL per creare un utente in base alle selezioni effettuate nei passaggi precedenti
- Fare clic sul pulsante Salva
Passo 6) Il ruolo viene creato
Ora il Ruolo si riflette nell'albero degli oggetti.
Passo 7) Creare un Banca Dati
Ora assegnagli il proprietario myguru come mostrato nell'esempio di creazione Postgres dell'utente di seguito.
Passo 8) La riga di comando
Ora puoi vedere che il proprietario รจ Myguru.
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';
Passo 2) Inserisci il comando \du nell'elenco di controllo degli utenti
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;
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.
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.
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:
- L'account "myguru" รจ proprietario del database "demoDB".
- Inserisci il comando DROP USER myguru
- Viene visualizzato l'errore
Una volta modificato il proprietario del database, l'utente puรฒ essere eliminato
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 |















