PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come creare utenti con privilegi di superutente in PostgreSQL

Potrebbe essere necessario creare un superutente in PostgreSQL per la gestione del database o l'amministrazione del sito Web. In questo articolo, vedremo come creare utenti con privilegi di superutente in PostgreSQL.


Come creare utenti con privilegi di superutente in PostgreSQL

Ecco i passaggi per creare un utente con privilegi di superutente in PostgreSQL. Ci sono due modi diversi per creare un superutente, a seconda della tua versione di PostgreSQL


PostgreSQL 8.1 e versioni successive

PostgreSQL 8.1 in poi utilizza il concetto di ROLE invece di USER. Un ruolo può essere un utente o un gruppo a seconda della configurazione. Quindi creeremo un RUOLO con privilegi di superutente.

Accedi a PostgreSQL ed esegui il comando seguente per creare un nuovo ruolo con privilegi di superutente. Sostituisci test_role secondo il vostro requisito.

CREATE ROLE test_role LOGIN SUPERUSER;

Un ruolo del database dispone di tutte le autorizzazioni, tranne l'autorizzazione per l'accesso. Quindi devi concederlo al nuovo ruolo.

Se si desidera assegnare anche una password di accesso, modificare il comando precedente come segue. Sostituisci test_password con la tua password scelta.

CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

Puoi anche creare un RUOLO non superutente e quindi renderlo superutente come mostrato di seguito. Sostituisci test_role con la tua scelta di ruolo.

CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Ecco il comando per cambiare il ruolo di superutente in un ruolo normale.

ALTER ROLE test_role WITH NOSUPERUSER;


PostgreSQL 8.1 e versioni precedenti

Ecco il comando per creare un utente con privilegi di superutente secondo la versione di PostgreSQL inferiore alla 8.1. Sostituisci utente_test come tuo requisito.

CREATE USER test_user SUPERUSER;

Se vuoi che il tuo superutente disponga di una password di accesso, modifica il comando sopra come mostrato di seguito.

CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

Questo è tutto. Come puoi vedere, è abbastanza facile creare un superutente in PostgreSQL.

Hai bisogno di un buon strumento di reporting per PostgreSQL? Ubiq semplifica la visualizzazione dei dati e il monitoraggio in dashboard in tempo reale. Prova Ubiq gratuitamente.