In questo tutorial imparerai
- PostgreSQL Crea utente in PgAdmin
- PostgreSQL Crea un utente SQLShell (riga di comando)
- Aggiungi un utente esistente a un database
- PostgreSQL che aggiorna USER
- PostgreSQL elimina utente
- Cheat Sheet
PostgreSQL Crea utente in PgAdmin
Di seguito è riportato un processo passo passo su come creare l'utente in PostgreSQL PgAdmin:
Passaggio 1) Fare clic con il pulsante destro del mouse su Accesso / Ruolo gruppo -> Crea -> Fare clic su Accesso / Ruolo gruppo
...Passaggio 2) Immettere il nome per l'accesso
Passaggio 3) Nel riquadro della definizione,
- Inserire la password
- Una data di scadenza per l'account
Passaggio 4) Nella sezione dei privilegi,
- Attiva / disattiva il pulsante Accesso possibile su SÌ
- Imposta Superuser su YES
Passaggio 5) Nella sezione SQL
- Vedrai la query SQL per creare un utente secondo le selezioni effettuate nei passaggi precedenti
- Fare clic sul pulsante Salva
Passaggio 6) Il ruolo viene creato e riflesso nella struttura ad albero degli oggetti
Passaggio 7) Crea un database e assegnagli il proprietario myguru come mostrato nell'esempio di creazione dell'utente Postgres seguente
Passaggio 8) Nella riga di comando puoi vedere che il proprietario è "myguru"
PostgreSQL Crea un utente SQLShell (riga di comando)
È possibile creare un utente utilizzando il comando della riga di comando
CREARE UN UTENTE
In PostgreSQL, la creazione del metodo PostgreSQL dell'utente è più conveniente per programmatori e amministratori poiché hanno accesso alla console del server PostgreSQL. Inoltre, hanno bisogno della creazione dell'utente di Postgres ed eseguono con un singolo comando al posto di accedere e utilizzare l'interfaccia del client PostgreSQL.
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
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.
Fase 1) Stiamo creando un superuser valida fino al 3 ° Apri 2025 11:50:38 IST. Immettere il seguente comando
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Passaggio 2) Immettere il comando \ du nella lista di controllo degli utenti
NOTA: CREATE USER è uguale al comando CREATE ROLE. La differenza tra i due comandi è che quando il comando utente CREATE di Postgres viene scritto, è per impostazione predefinita nello stato LOGIN mentre viene assunto 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 comando di aggiunta utente di PostgreSQL, l'utente sarà in grado di accedere al database con le autorizzazioni fornite.
Il comando GRANT è molto potente. Puoi dare privilegi granulari come Seleziona, Inserisci, Aggiorna a un utente.
PostgreSQL che aggiorna USER
Modifica delle autorizzazioni utente esistenti
Ora che esiste il nostro nuovo utente "mytest" puoi usare ALTER USER per modificare i permessi concessi al bibliotecario.
Il formato di ALTER USER Postgres include il nome dell'utente seguito da alcune opzioni per indicare a PostgreSQL quali modifiche permissive apportare:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoca delle autorizzazioni
È necessario utilizzare questo comando quando si commette un errore e si assegna erroneamente l'autorizzazione che si potrebbe voler 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 Superuser è stato rimosso.
Assegnazione dell'autorizzazione
È possibile utilizzare l'autorizzazione dell'utente SUPERUSER indietro "mytest" utilizzando il seguente comando
ALTER USER mytest WITH SUPERUSER;
Usando \ du, noterai che è stato aggiunto il privilegio di Superuser.
PostgreSQL elimina utente
È possibile utilizzare Elimina qualsiasi utente se si è certi che l'utente specifico non fa più parte del database. Si noti che l'eliminazione degli utenti non influirà mai sul database effettivo.
Syntax: DROP USER [user]
Per eliminare qualsiasi utente, devi assicurarti che l'utente sia un proprietario del database. In caso contrario, potresti ricevere un messaggio di errore.
ERROR: role "username" cannot be dropped because some objects depend on it
Esempio:
- L'account "myguru" è un proprietario del database "demoDB".
- Immettere 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] |
Revoca delle autorizzazioni |
ALTER USER [user name] WITH SUPERUSER |
Assegnazione dell'autorizzazione |
DROP USER [user] |
Comando per eliminare un utente |