Come posso elencare tutti gli schemi in PostgreSQL?

Come posso elencare tutti gli schemi in PostgreSQL?
PostgreSQL è un database razionale e affidabile. Molte funzionalità di PostgreSQL differenziano da altri database. Lo schema PostgreSQL è una proprietà che consente all'utente di mantenere e organizzare gli oggetti nel database corrente e gestirli in gruppi logici. Gli schemi attualmente esistenti sono visualizzati anche in PSQL e PGADMIN. Per arruolare tutti gli schemi in PostgreSQL, ci sono molti approcci. Ne abbiamo usati principalmente per spiegare in questo articolo. Per capire questo dilemma, devi seguire alcuni passaggi prerequisiti come:

Installa PostgreSQL sul sistema e configuralo. Dopo l'installazione riuscita e la configurazione di PostgreSQL, confermalo controllando la sua versione su PSQL. Quando hai installato il database, ora puoi usarlo perché hai privilegi per accedere alle funzionalità presenti in esso. Se hai una certa conoscenza dei database, sarà favorevole per te capire gli schemi. Ora apri PSQL e applica la password per l'utente per la connettività del server.

Il primo metodo mostra l'uso di "\ dn" nel terminale PSQL. Questo metodo non mostra tutti i nomi degli schemi. Mostra il proprietario degli schemi e la loro descrizione, creata pubblica o temporanea.

>> \ dn;

Questo output mostra che lo schema è pubblico e il proprietario dello schema è "Postgres".

Il secondo metodo è l'uso dell'istruzione "Seleziona" nel comando. Questa query viene utilizzata per visualizzare tutti i nomi dello schema attualmente presenti in PostgreSQL. Questa query prende il nome dello schema dall'archiviazione dei dati principali di tutti gli schemi.

Questa query aiuta a visualizzare tutti gli schemi. Ora, 4 schemi sono presenti qui.

Allo stesso modo, se sei disposto a conoscere lo schema della tabella temporanea, una cosa dovrebbe essere menzionata qui che non creiamo uno schema separato per la tabella temporanea perché è creata da Postgres. Possiamo mostrarlo usando il comando sotto citato

>> \ d;

Il risultato mostra i nomi delle tabelle con lo schema. Per i libri di relazione, lo schema è pubblico, il che significa che è una tabella creata permanentemente. E per la tabella "Tabella 1", è archiviato in pg_temp_10, il che significa che la tabella è temporanea. Tutte le tabelle temporanee sono archiviate nello schema "pg_temp_10".

Un altro modo è visualizzare lo schema con ID e ruoli assegnati allo schema. "Join" viene utilizzato per collegare due tabelle qui. Questo join viene eseguito nel punto in cui l'ID di sistema è equivalente all'ID proprietario.

>> Seleziona s.nspname come schema_table, s.oid come id_schema, u.Usename come ruolo da pg_catalog.pg_namespace s join pg_catalog.pg_user u on u.usiysid = s.NSPOWNER ORDER DI SCHEMA_TABLE;

Tutti gli schemi vengono visualizzati mostrando loro i ruoli applicati, che sono i "Postgres". Se si desidera modificare il proprietario, può essere fatto creando un nuovo utente e concedendo loro tutti i privilegi.

Un altro modo per arruolare lo schema può essere ottenuto applicando una dichiarazione condizionale in cui il nome dello schema non dovrebbe essere presente in tutti gli altri schemi come pg_catalog ecc., Quindi il nome che rimane è menzionato nell'output.

Quindi lo schema che è stato lasciato indietro è "ABC". L'output mostra anche il ruolo e ID_Schema. Alcuni sono tabelle definite dall'utente. Queste tabelle sono elencate nello schema "pubblico".

Per visualizzare tutte le tabelle create dall'utente nello schema, qui utilizziamo un'istruzione "seleziona" e la clausola "dove" che controlla la condizione di non essere inclusa in "pg_catalog" e "information_schema". Poiché il database creato pubblicamente è "ABC", quindi non è incluso qui. Questo comando mostrerà anche altre funzionalità come la sicurezza delle righe e tablespace, ma ora non sono la nostra preoccupazione.

Per mostrare il nome dello schema corrente, utilizzare il seguente semplice comando.

>> Seleziona current_schema ();

Ciò dimostra che lo schema attuale è "pubblico".

Per cercare il proprietario o menzionare i ruoli che controllano lo schema, utilizziamo un percorso di ricerca per visualizzare lo schema corrente con il nome del proprietario.

>> mostra search_path;

Se vuoi sapere come viene creato il nuovo schema, è abbastanza semplice.

>> Crea uno schema nuovo;

Dopo aver creato il nuovo schema, ora imposta il percorso sullo schema appena creato. Questo viene fatto assegnando il percorso dello schema dal pubblico al nuovo schema.

>> Imposta Search_Path su nuovo, pubblico;

Ora controlla il funzionamento dello schema creando una nuova tabella "N_TB"

>> Crea la tabella n_tb (ID integer, nome varchar (20));

Per selezionare i dati dalla nuova tabella creata, utilizziamo l'istruzione Select. Devi avere familiarità con l'utilizzo delle istruzioni selezionate direttamente sulla tabella. Ma questa tabella può essere accessibile con il nome dello schema seguendo il nome della tabella.

>> Seleziona * da nuovo.n_tb;

Ora trasferisci tutti i privilegi dal nuovo schema a quello pubblico.

>> Imposta Search_Path sul pubblico;

Vogliamo consentire l'istruzione "create" al nuovo schema con il nome utente. Puoi anche utilizzare tutte le altre dichiarazioni su cui si desidera applicare i privilegi.

>> sovvenzione creazione sullo schema nuovo a Postgres;

Dopo aver lavorato sullo schema, se si desidera rimuoverlo dal database, allora abbiamo bisogno di un comando "drop". L'uso del comando "drop" direttamente sullo schema mostrerà un errore perché non abbiamo uno schema vuoto.

>> schema di caduta nuovo;

È presente una relazione in quello schema. Dobbiamo rimuovere tutto il contenuto per rimuovere tutte le tracce dello schema

>> Schema di caduta Nuova cascata;

Via pgadmin

Apri il cruscotto "pgadmin". Stabilire una connessione con il server fornendo la password.

In primo luogo prima di applicare le domande, mostreremo lo schema che abbiamo creato di recente. Spostati sulla barra laterale sinistra del cruscotto. Espandi il database "Postgres". Inoltre, espandi l'opzione "schemi". Ora seleziona lo schema appena creato "nuovo".

Nel "nuovo" schema, vedrai molte opzioni qui. Ora seleziona le tabelle ed espandile. Vedrai il "n_tb" che creiamo.

Come abbiamo descritto in precedenza, ci sono due tipi: definiti dall'utente e l'altro è schemi di sistema. Quando espandiamo il database, arriviamo con entrambi i schemi. Per vedere gli schemi di sistema, quindi espandere ulteriormente l'opzione dei cataloghi. Questo elenco di schemi è lo schema di sistema. Mentre per gli schemi utente, espandi le opzioni degli schemi. Quello che è contrassegnato come "verde" nell'immagine seguente.

Per creare un nuovo schema in PGADMIN, fare clic sugli schemi, selezionare la prima opzione "Crea" e selezionare "Schema" di nuovo.

Apparirà una casella di dialogo. Compila fornendo i dettagli.

Conclusione

"Come posso elencare tutti gli achemas in PostgreSQL" ci fornisce la soluzione per trovare l'elenco degli schemi attualmente usati. Le informazioni relative agli schemi attuali e la procedura per la creazione di nuovi schemi sono descritte in questo articolo. Considerando che la dashboard consente all'utente di creare uno schema con il semplice metodo "GUI". Spero che questo articolo sia la migliore guida per la tua prospettiva futura.