Queste estensioni sono definite per essere utilizzate come operatori extra per svolgere funzioni. Ci sono più estensioni presenti in PostgreSQL; Alcuni di loro sono spiegati in questo articolo.
Sintassi della creazione di un'estensione
Crea estensione [se non esiste] nome estensione
[Con] [schema schemaname]
[Versione versionef_extension]
[Da Oldversion]
[Cascade]
Descrizione della sintassi
Una parola chiave Crea Extension crea una nuova estensione nel PostgreSQL. Il processo di caricamento di un'estensione utilizza gli stessi privilegi necessari per creare gli oggetti componenti. Ciò richiede che il superuser o il proprietario procedano in avanti.
Se non esiste
Se esiste già un'estensione con lo stesso nome che hai usato nell'istruzione Create, questo non creerà un errore. Ma viene visualizzato solo un ID di avviso per avvisare l'utente sull'estensione.
Schema_name
Per installare o caricare qualsiasi estensione, deve esistere uno schema in cui si desidera aggiungere l'estensione. Se lo schema non è specificato nel comando, lo schema corrente che utilizza la creazione di oggetti predefiniti corrente viene utilizzato per impostazione predefinita.
CASCATA
Queste funzionalità installano automaticamente qualsiasi estensione, da cui dipende qualsiasi estensione che non è già installata. Mentre le dipendenze sono installate automaticamente.
Per il processo di implementazione, aprire la shell PSQL fornendo un nome utente e una password; Ciò procederà in avanti per iniziare con la connessione del database Postgres con l'utente di Postgres.
Una volta sviluppata la connessione, ora puoi applicare qualsiasi comando. Di seguito vedremo il funzionamento dell'estensione PostgreSQL nel database PostgreSQL. Se vogliamo aggiungere alcune funzionalità o operazioni extra sotto forma di un'estensione PostgreSQL, dobbiamo aggiungere alcune estensioni.
Appunti
Prima di utilizzare il comando Crea Extension per caricare qualsiasi estensione nel database, i file che supportano le estensioni devono essere installati. Le estensioni utilizzate da PostgreSQL dovrebbero essere sicure dagli attacchi effettuati al momento dell'installazione.
Queste sono le funzionalità integrate che sono presenti in PostgreSQL. Devi solo aggiungerli usando il loro nome nel comando. Ad esempio, abbiamo usato l'estensione "citext". La semplice sintassi utilizzata per abilitare qualsiasi estensione in PostgreSQL è:
>> Crea estensioneI comandi di cui sopra descrivono che PostgreSQL richiede che il superutente o i privilegi del proprietario caricino le estensioni di PostgreSQL. Mentre l'utilizzo di DB_Postgres non ha funzionato e le estensioni non sono state caricate, abbiamo provato il nome dell'utente "Postgres" per caricare le estensioni.
>> PSQL -u Postgres -D Test;Dopo il caricamento, abbiamo selezionato un'estensione già esistente per essere caricati in PostgreSQL. Qui abbiamo selezionato un'estensione "citext".
>> Crea estensione citext;Puoi vedere che l'estensione è creata. Per vedere la descrizione e i nomi di tutte le estensioni aggiunte a Postgres, utilizziamo un '\ dx'.
>> \ dxGià sono state aggiunte tre estensioni, inoltre, una nuova estensione citext è mostrata nei nomi di tutte le estensioni. La descrizione dell'estensione include la versione e lo schema di ciascuna estensione insieme alle informazioni, inclusi i tipi di dati, le funzioni amministrative e i linguaggi procedurali. L'estensione CITEXT è responsabile delle stringhe di caratteri sensibili al caso.
Abbiamo aggiunto un'estensione solo senza specificare il nome dello schema o della versione. Ma può essere aggiunta un'estensione insieme al nome dello schema, proprio come l'esempio seguente. Uno schema è uno spazio dei nomi che ha oggetti di database come tabelle, indici, tipi di dati, funzioni, ecc. Ecco perché utilizziamo il nome dello schema per accedere facilmente a tutte le funzionalità dei dati presenti nello schema. Lo schema predefinito è "pubblico".
>> Crea estensione fioritura con lo schema pubblico;Questa estensione è creata. Lo schema è selezionato come pubblico. Ancora una volta vedremo la descrizione delle estensioni. Un elenco completo descriverà lo scopo di ogni descrizione, come l'estensione Bloom, che avrà un metodo di accesso a fioritura che include un indice singolo basato su file.
Ora caricheremo l'estensione con il fenomeno se non esiste insieme al nome dello schema.
>> Crea estensione se non esiste un negozio con schema pubblico;Controlla di nuovo l'estensione appena installata. Questa estensione aiuta la funzionalità di Postgres nel migliorare il tipo di dati per archiviare i set di chiavi e valori.
Per eliminare un'estensione, verrà utilizzato il comando seguente. Ad esempio, vogliamo rimuovere "Hstore" per utilizzare il comando seguente.
>> Drop Extension Hstore;C'è un altro modo per utilizzare il comando per l'aggiunta di un'estensione. In questo approccio, impostiamo prima il percorso di ricerca nello schema e quindi creiamo l'estensione in quel particolare schema.
>> imposta search_path = addons; >> Crea pubblico lo schema Hstore;Puoi vedere che prima è impostato il Search_Path e il messaggio "Crea estensione" mostra che l'estensione è creata. In questo modo, un'estensione viene aggiunta ed eliminata dalla shell PostgreSQL.
Creazione di estensione tramite pgadmin
Ora vedremo l'aggiunta di indici tramite il pannello PGADMIN di PostgreSQL. Fornendo una password, procederai ulteriormente nel pannello del database.
Passare verso il pannello sinistro sulla dashboard, espandere le opzioni del server ed espandere il database PostgreSQL; Verranno mostrati tutti i database, apri il database interessato come "Postgres".
In questa sezione, troverai un'opzione di estensione; espandi che verranno visualizzate tutte le estensioni create.
Utilizzando un clic destro sull'opzione Extensions, viene aperto un menu a discesa, è possibile creare una nuova estensione selezionando l'opzione Crea.
In selezione dell'opzione Crea, viene aperta una nuova finestra. Ora devi riempire tutte le caselle di testo. Ad esempio, selezionare un nome e un menu a discesa di tutte le estensioni aperte. Abbiamo selezionato l'estensione "autoinc". Un'opzione di commento non è obbligatoria; puoi lasciarlo vuoto.
Dopo aver compilato le informazioni generali, puoi andare alla parte di definizione; Qui, lo schema dell'estensione e della versione sono menzionati. Riempiremo lo spazio con "pubblico" come schema e la versione come 1.0.
Dopo l'aggiunta, salva le modifiche. E poi, aggiorna le estensioni; Vedrai che una nuova estensione viene aggiunta all'estensione già esistente.
Nel pannello PGadmin, se si desidera eliminare qualsiasi estensione, è necessario fare clic con il pulsante destro del mouse sull'estensione che si desidera rimuovere. Ad esempio, qui, vogliamo rimuovere l'opzione "AutoInc" e selezionare l'opzione Elimina/Drop "dalle opzioni a discesa.
Successivamente, appare una finestra di dialogo che verificherà la cancellazione. Seleziona "Sì" per procedere con il processo di eliminazione.
Conclusione
L'articolo su "Postgres Create Extension" include il processo di creazione di estensioni sia nella shell PSQL che nel PGADMIN. Alcune estensioni comunemente usate sono anche elencate nell'articolo. Le estensioni migliorano le funzionalità degli oggetti PostgreSQL che sono già presenti nel database; Inoltre, l'utente deve conoscere il database e la creazione dello schema prima di installare le estensioni.