Crea utente in PostgreSQL: come aggiungere, Alt & Eliminare USER?

Sommario:

Anonim

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,

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

Passaggio 4) Nella sezione dei privilegi,

  1. Attiva / disattiva il pulsante Accesso possibile su SÌ
  2. Imposta Superuser su YES

Passaggio 5) Nella sezione SQL

  1. Vedrai la query SQL per creare un utente secondo le selezioni effettuate nei passaggi precedenti
  2. 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:

  1. L'account "myguru" è un proprietario del database "demoDB".
  2. Immettere il comando DROP USER myguru
  3. 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