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) 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 |