Utilizzando PostgreSQL Shell:
Facciamo un nuovo inizio elencando gli utenti di PostgreSQL nella shell PostgreSQL. Quindi, tocca l'area di ricerca, scrivi "PSQL" e fai clic sull'applicazione Shell "MySQL" mostrata per avviarla rapidamente. La shell apparirà sullo schermo, chiedendo il tuo nome host locale. Scrivi il nome del tuo server Aggiungi il nome di un database esistente nel tuo SQL. Utilizzare il numero di porta "5432" e qualsiasi utente con il suo nome utente. Abbiamo usato il nome utente "Aqsayasin" e aggiungendo la sua password.
Elencare tutti gli utenti esistenti attuali nella shell PostgreSQL è abbastanza facile. Dobbiamo utilizzare il semplice comando "\ du". Elencherà tutti gli utenti attuali del tuo database PostgreSQL nella schermata Shell, come dimostrato. Questo comando "\ du" non può essere utilizzato nell'interfaccia GUI PGADMIN POSTGRESQL. L'output mostra una tabella con nomi utente elencati come "nome di ruolo" con molte delle loro proprietà.
Abbiamo 2 utenti attualmente esistenti nel nostro database, i.e. Aqsayasin e Postgres. Entrambi gli utenti contengono gli stessi privilegi come il superutente, creano ruolo, crea db, replica. Il database "Postgres" contiene anche i diritti di bypass RLS. Nessuno degli utenti appartiene a nessun gruppo secondo la colonna "Membro di" è vuota nella tabella seguente.
Abbiamo visto un modo per elencare tutti gli attuali utenti esistenti nella nostra shell PostgreSQL. Ora vedremo come un singolo utente, insieme ai suoi attributi di ruolo, può essere elencato nella shell PostgreSQL. Per questo, è necessario utilizzare lo stesso comando a tre caratteri "\ du" insieme al nome di un utente specifico. In questa illustrazione, abbiamo recuperato il record per l'utente "aqsayasin" come mostrato. Mostra i suoi privilegi senza mostrare altri dettagli utili.
La stessa query di "\ du" insieme al nome di un utente può essere applicata per altri utenti, i.e. "Postgres" come mostrato nella foto di schermo nero allegato.
Cerchiamo l'utente che non esiste nel nostro database in questo momento e vediamo come si comporta il comando "\ du" nella shell PostgreSQL. Ad esempio, abbiamo cercato il nome utente "John" usando il comando "\ du" nella shell. Dopo aver eseguito questo comando, abbiamo mostrato la tabella vuota "Elenco dei ruoli" come output di seguito. Ciò significa che l'elenco dell'utente specifico che non è disponibile nel nostro database non può mai portarti a un errore.
Supponiamo che tu voglia vedere la descrizione di tutti gli utenti che hai nel tuo database utilizzando lo stesso comando "\ du". Per questo, è necessario utilizzare il segno "+" concatenati con il comando "\ du" all'interno dell'area della query di shell. Puoi vedere che abbiamo provato questo comando e abbiamo ottenuto un'altra colonna denominata "Descrizione" nella tabella "Elenco dei ruoli" per gli utenti. Sebbene la colonna "Descrizione" sia vuota, implica che al momento della creazione di utenti, non abbiamo aggiunto alcuna descrizione per i nostri utenti. Ma possiamo farlo anche noi.
Questo riguardava tutto le informazioni di base riguardanti gli utenti del database che abbiamo nel nostro database. PostgreSQL ha inventato un altro comando che può elencare molto più di queste informazioni di base sugli utenti. Quel comando è l'istruzione "seleziona" utilizzando "PG_CATALOG.Tabella predefinita PG_USER ”. Utilizzando l'istruzione Seleziona con "*" che specifica il nome di una tabella standard predefinita per gli utenti può aiutarti a elencare tutte le altre informazioni sugli utenti che non è possibile ottenere con il comando "\ du". Quindi, abbiamo provato questo comando nella nostra shell PostgreSQL come mostrato nell'immagine e ottenuto il risultato mostrato. Restituisce molte colonne insieme alle informazioni dell'utente. La colonna "usasid" mostra l'ID per tutti gli utenti esistenti. Tutti i valori come "T" e "F" rappresentano vero e falso per i diritti degli utenti specifici sotto le colonne "usecreatedb", "usiuper", "userepl" e "usebypypysrls" i.e. Se l'utente ha questi diritti o no. La colonna "passwd" mostra la password crittografata per gli utenti. Altre due colonne sono vuote, io.e. "Valuntil" e "UseConfig".
C'è un altro modo abbastanza semplice per elencare tutti gli utenti nella shell PostgreSQL. Questo metodo utilizza un semplice comando Elenco tramite il comando "\ l" 2 caratteri. Dopo aver utilizzato questo comando, abbiamo visto che visualizza i nomi utente sotto la colonna "Nome", il database del proprietario a cui appartengono gli utenti, il tipo di codifica dell'utente, la colonna raccolta e la colonna CType per mostrare alcune informazioni stravaganti. L'ultima colonna è il comando "Access Privileges" per mostrarci il percorso per ottenere le informazioni relative ai diritti degli utenti specifici dal nostro database di sistema.
Utilizzando PGADMIN POSTGRESQL GUI:
Possiamo anche utilizzare la GUI PGADMIN POSTGRESQL per elencare gli utenti dal nostro database. Ma inizieremo prima con la creazione di un nuovo utente. Pertanto, espandi la scheda Database dall'angolo sinistro della GUI PGADMIN e vedrai l'opzione "Ruoli di accesso/gruppo". Fare clic con il pulsante destro del mouse su questa opzione, passare il mouse sull'opzione "Crea" e toccare l'opzione "Accedi/Gruppo ...".
Una schermata denominata "Crea - Ruolo di accesso/gruppo" sarà aperta sulla schermata PGadmin, come mostrato. Nella sua scheda "generale", è necessario aggiungere il nome di un utente che si desidera creare all'interno della barra di testo "nome" e aggiungere commenti o descrizioni su questo utente come dimostrato.
Sotto la scheda "Definizione", aggiungi la password per questo particolare utente, la data di scadenza per questo account utente e il limite di connessione. Abbiamo usato la scadenza predefinita, i.e. Nessuna scadenza per un particolare utente e limite di connessione a "-1" i.e. Puoi accedere a tutto il tempo che vuoi.
Quando si tratta della scheda Privilegi, abbiamo molti diritti da assegnare a questo particolare utente. Tocca il pulsante di scorrimento davanti a ciascuna opzione per abilitarlo. Abbiamo assegnato quasi tutti i diritti per testare gli utenti.
All'interno della sezione SQL, è possibile vedere la query generata automaticamente per questa particolare creazione di utenti, i.e. test. Tocca il pulsante Salva per creare finalmente questo utente.
Aggiorna la scheda "Accedi/Ruoli di gruppo" dall'angolo sinistro e otterrai l'elenco di tutti gli utenti esistenti nel tuo database, tra cui "Test", "Aqsyasin" e "Postgres" come sotto.
Per elencare tutti gli utenti che utilizzano la query, è necessario utilizzare le stesse istruzioni "seleziona" utilizzando "PG_CATALOG.PG_USER ”parola chiave nell'area di query. L'elenco degli utenti è stato visualizzato.
Conclusione:
Un'immensa quantità di duro lavoro è stato aggiunto a questo articolo per dimostrare come elencare tutti gli utenti di PostgreSQL. Abbiamo provato questo argomento all'interno della shell "PSQL" PostgreSQL e della GUI PostgreSQL "PGADMIN". Abbiamo provato il comando "\ du", seleziona l'istruzione con "pg_catalog.Tabella del database PG_USER "e il semplice comando elenco" \ l "per visualizzare gli utenti, i loro privilegi e le informazioni ufficiali.