Estensioni di PostgreSQL nel database di Azure per PostgreSQL

PostgreSQL offre la capacità di estendere le funzionalità del database usando le estensioni. Le estensioni consentono a più oggetti SQL correlati di essere collegati tra loro in un singolo pacchetto che può essere caricato o rimosso dal database con un singolo comando. Le estensioni, una volta caricate nel database, possono essere usate come funzionalità integrate. Per altre informazioni sulle estensioni di PostgreSQL, vedere Packaging Related Objects into an Extension (Creare un pacchetto di oggetti correlati formando un'estensione).

Come usare le estensioni di PostgreSQL?

Per poter usare le estensioni di PostgreSQL è necessario prima installarle per il database. Per installare una determinata estensione, eseguire il comando CREATE EXTENSION dallo strumento psql per caricare gli oggetti del pacchetto nel database.

Il database di Azure per PostgreSQL supporta un subset delle estensioni chiave come indicato di seguito. Oltre a quelle elencate, non sono supportate altre estensioni. È possibile creare estensioni personalizzate con il database di Azure per il servizio PostgreSQL.

Estensioni supportate dal database di Azure per PostgreSQL

Le tabelle seguenti includono un elenco delle estensioni standard di PostgreSQL attualmente supportate dal database di Azure per PostgreSQL. È possibile ottenere queste informazioni anche eseguendo una query con pg_available_extensions.

Estensioni di tipi di dati

Estensione Descrizione
citext Fornisce un tipo stringa di caratteri che non distingue fra maiuscole e minuscole
hstore Fornisce il tipo di dati per l'archiviazione dei set di coppie chiave/valore

Estensioni di funzioni

Estensione Descrizione
fuzzystrmatch Offre diverse funzioni per determinare analogie e distanza tra le stringhe.
intarray Fornisce funzioni e operatori per la manipolazione delle matrici di interi senza null.
pgcrypto Fornisce funzioni di crittografia
pg_partman Gestisce le tabelle partizionate per ora o ID
pg_trgm Fornisce funzioni e operatori per determinare la somiglianza del testo alfanumerico in base alla corrispondenza trigramma
uuid-ossp Generare identificatori universalmente univoci (UUID)

Estensioni di ricerca full-text

Estensione Descrizione
unaccent Un dizionario di ricerca di testo che rimuove gli accenti (segni diacritici) dai lessemi.

Estensioni di tipi di indice

Estensione Descrizione
btree_gin Fornisce classi operatore GIN di esempio che implementano un comportamento simile alla struttura b-tree per determinati tipi di dati.
btree_gist Fornisce classi operatore indice GiST che implementano la struttura b-tree.

Estensioni di linguaggio

Estensione Descrizione
plpgsql Linguaggio procedurale caricabile PL/pgSQL

Estensioni varie

Estensione Descrizione
pg_buffercache Fornisce un modo per esaminare ciò che avviene nella cache del buffer condiviso in tempo reale.
pg_prewarm Fornisce un modo per caricare i dati di relazione nella cache del buffer.
pg_stat_statements Fornisce un modo per tenere traccia delle statistiche di esecuzione di tutte le istruzioni SQL eseguite da un server.
postgres_fdw Wrapper di dati esterni utilizzato per accedere ai dati archiviati in server PostgreSQL esterni

PostGIS

Estensione Descrizione
PostGIS, postgis_topology, postgis_tiger_geocoder, postgis_sfcgal Oggetti spaziali e geografici per PostgreSQL.
address_standardizer, address_standardizer_data_us Consente di analizzare un indirizzo nei suoi elementi costitutivi. Consente di supportare il passaggio di normalizzazione dell'indirizzo nella geocodifica.
pgrouting Estende il database geospaziale PostGIS/PostgreSQL per fornire funzionalità di routing geospaziale.

Passaggi successivi

Non è visualizzata l'estensione che si vuole usare? È possibile comunicarlo. Votare per le richieste esistenti o creare nuovi commenti e richieste nel forum dei commenti di clienti.