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

Crea
 PostgreSQL Utente in PgAdmin

Passo 2) Crea ruolo di accesso/gruppo

Ora inserisci il nome per il login

Crea
 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

Crea
 PostgreSQL Utente in PgAdmin

Passo 4) La sezione Privilegi

  1. Toggle Pulsante Puรฒ accedere su SรŒ
  2. Toggle Superutente su SรŒ

Crea
 PostgreSQL Utente in PgAdmin

Passo 5) Migliori 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

Crea
 PostgreSQL Utente in PgAdmin

Passo 6) Il ruolo viene creato

Ora il Ruolo si riflette nell'albero degli oggetti.

Crea
 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.

Crea
 PostgreSQL Utente in PgAdmin

Passo 8) La riga di comando

Ora puoi vedere che il proprietario รจ Myguru.

Crea
 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

Riassumi questo post con: