Tutte queste estensioni sono disponibili in ogni istanza di AlloyDB Omni. Per abilitarne una, consulta Attivare un'estensione.
| Estensione | Descrizione |
|---|---|
alloydb_ai_nl |
Fornisce funzioni per eseguire query sui dati in modo sicuro utilizzando il linguaggio naturale dalla tua applicazione. |
alloydb_password_validation |
Fornisce funzioni per impostare e gestire le policy relative alle password per AlloyDB Omni. |
alloydb_scann |
Fornisce funzionalità per migliorare le prestazioni delle query vettoriali con l'indice ScaNN. |
amcheck |
Fornisce funzioni per verificare la coerenza logica della struttura delle relazioni, consentendo all'applicazione pg_amcheck di verificare la presenza di danneggiamenti. |
anon |
Ti aiuta a nascondere o sostituire le informazioni che consentono l'identificazione personale (PII) o i dati sensibili dal punto di vista commerciale. |
auto_explain |
Abilita il logging automatico dei piani di esecuzione delle istruzioni lente, per la risoluzione dei problemi e altro ancora. Fornisce un modo automatico per eseguire la funzionalità del comando EXPLAIN.
|
autoinc |
Fornisce funzioni per incrementare automaticamente i campi. Questo trigger memorizza il valore successivo di una sequenza in un campo intero. |
bloom |
Fornisce un metodo di accesso all'indice basato sui filtri Bloom. |
btree_gin |
Fornisce classi di operatori GIN di esempio che implementano un comportamento equivalente a quello di un B-tree. |
btree_gist |
Fornisce classi di operatori di indice GiST che implementano un comportamento equivalente a B-tree. |
citext |
Fornisce un tipo di stringa di caratteri senza distinzione tra maiuscole e minuscole citext. |
credcheck |
L'estensione credcheck PostgreSQL fornisce controlli delle credenziali,
che vengono valutati quando crei un utente, modifichi una password o rinomini un utente.
|
cube |
Implementa un tipo di dati cube per rappresentare cubi multidimensionali.
|
dblink |
Fornisce funzioni per connettersi ai database PostgreSQL dall'interno di una sessione del database. |
dict_int |
Un modello di dizionario aggiuntivo per la ricerca a testo intero che controlla l'indicizzazione dei numeri interi. |
dict_xsyn |
Un modello di dizionario aggiuntivo che controlla l'indicizzazione delle stringhe per la ricerca a testo intero. |
earthdistance |
Fornisce due approcci per calcolare le distanze ortodromiche sulla superficie della Terra. |
fuzzystrmatch |
Fornisce diverse funzioni per determinare le somiglianze e la distanza tra le stringhe. |
google_columnar_engine |
Fornisce la funzionalità del motore colonnare di AlloyDB Omni, che gestisce i workload HTAP (elaborazione transazionale e analitica ibrida) e OLAP (elaborazione analitica online) in modo molto efficiente. |
google_db_advisor |
Fornisce la funzionalità Index Advisor di AlloyDB Omni, che consiglia gli indici per accelerare l'elaborazione delle query. |
google_ml_integration |
Fornisce funzioni che utilizzi per accedere agli endpoint di previsione di Vertex AI per ottenere previsioni in SQL. |
hstore |
Implementa il tipo di dati hstore per archiviare insiemi di coppie chiave/valore all'interno di un singolo valore PostgreSQL.
|
hypopg |
Fornisce supporto per gli indici ipotetici. |
insert_username |
Fornisce funzioni per memorizzare il nome dell'utente corrente in un campo di testo. Puoi utilizzare questa funzione per monitorare l'ultimo utente che ha modificato una riga in una tabella di database. |
intagg |
Fornisce un aggregatore di numeri interi e un enumeratore. |
intarray |
Fornisce un insieme di funzioni e operatori per manipolare array di numeri interi senza valori null ed eseguire ricerche indicizzate. |
ip4r |
Fornisce tipi di dati per indirizzi IPv4/v6 e intervalli di indirizzi, oltre al supporto degli indici. |
isn |
Fornisce tipi di dati per alcuni standard internazionali di numerazione dei prodotti. |
lo |
Supporto per la gestione di oggetti di grandi dimensioni (chiamati anche LO o BLOB). |
ltree |
Implementa un tipo di dati ltree per rappresentare le etichette dei dati
memorizzati in una struttura gerarchica ad albero.
|
moddatetime |
Fornisce funzioni per archiviare l'ora corrente in un campo timestamp. Puoi utilizzare questa funzione per monitorare l'ultima volta che è stata modificata una riga in una tabella del database.
|
pageinspect |
Ispeziona i contenuti delle pagine del database a un livello basso. |
pg_bigm |
Fornisce funzionalità di ricerca a testo intero in PostgreSQL utilizzando indici a 2 grammi (bigrammi) per ricerche a testo intero più rapide. |
parameterized_views |
Fornisce funzioni che aggiungono un livello di sicurezza quando le query in linguaggio naturale vengono tradotte in query SQL. Questa estensione funziona insieme all'estensione alloydb_ai_nl.
|
pg_buffercache |
Fornisce un mezzo per esaminare ciò che accade nella cache del buffer condiviso in tempo reale. |
pg_cron |
Fornisce uno scheduler di job basato su cron per PostgreSQL che viene eseguito all'interno del database come estensione. Utilizza la stessa sintassi di cron normale, ma ti consente di pianificare i comandi PostgreSQL direttamente dal database.
|
pg_freespacemap |
Esamina la mappa dello spazio libero (FSM). |
pg_hint_plan |
Ti aiuta a migliorare i piani di esecuzione di PostgreSQL utilizzando gli hint, ovvero descrizioni nei commenti SQL. |
pg_ivm |
Fornisce la funzionalità di manutenzione incrementale delle viste (IVM) per PostgreSQL. |
pg_partman |
Consente di creare e gestire set di partizioni di tabelle basati sul tempo e sulla serie. |
pg_prewarm |
Fornisce un modo conveniente per caricare i dati delle relazioni nella cache del buffer del sistema operativo o nella cache del buffer PostgreSQL. |
pg_proctab |
Consente di utilizzare pg_top con AlloyDB Omni e di generare report dalla tabella dei processi del sistema operativo. |
pg_repack |
Consente di rimuovere il bloat da tabelle e indici. Facoltativamente, consente di eseguire un CLUSTER online (ordina le tabelle in base all'indice del cluster). |
pg_similarity |
Fornisce supporto per le query di somiglianza su PostgreSQL. |
pg_squeeze |
Rimuove lo spazio inutilizzato da una tabella e, facoltativamente, utilizza un indice per ordinare i record o le righe (tuple) della tabella. |
g_stats |
Consente di ottimizzare le prestazioni del database confrontando gli snapshot delle prestazioni. |
pg_stat_statements |
Fornisce un mezzo per monitorare le statistiche di esecuzione di tutte le istruzioni SQL eseguite. |
pg_surgery |
Fornisce funzioni per eseguire operazioni di basso livello sui dati delle relazioni. Utilizza questo strumento di basso livello con estrema cautela e solo come ultima risorsa. |
pg_trgm |
Fornisce funzioni e operatori per determinare la somiglianza di testo alfanumerico in base alla corrispondenza di trigrammi, nonché classi di operatori di indice che supportano la ricerca rapida di stringhe simili. |
pg_visibility |
Fornisce un modo per esaminare la mappa di visibilità (VM) e le informazioni sulla visibilità a livello di pagina di una tabella. |
pg_wait_sampling |
Consente di raccogliere statistiche di campionamento degli eventi di attesa. |
pgaudit |
Fornisce un audit logging dettagliato di sessioni e oggetti utilizzando la funzionalità di logging standard fornita da PostgreSQL. |
pgcrypto |
Fornisce funzioni crittografiche per PostgreSQL. |
pgfincore |
Un insieme di funzioni per gestire le pagine nella memoria cache del disco del sistema operativo da PostgreSQL. |
pglogical |
Fornisce la replica logica in streaming per PostgreSQL utilizzando un modello di pubblicazione/sottoscrizione. AlloyDB Omni include una serie di plug-in utilizzati dall'estensione |
pgrowlocks |
Fornisce informazioni sul blocco delle righe per la tabella specificata. |
pgstattuple |
Fornisce varie funzioni per ottenere statistiche a livello di tupla. |
pgtap |
Fornisce un framework di test delle unità per PostgreSQL, scritto in PL/pgSQL e PL/SQL. |
pgtt |
Aggiunge il supporto per le tabelle temporanee globali ai database. |
vector |
L'estensione PostgreSQL pgvector standard è personalizzata per AlloyDB Omni ed è denominata vector. Supporta l'archiviazione degli embedding generati in una colonna vettoriale, la generazione di indici ottimizzati per i vettori e la ricerca di vector embedding.
|
plpgsql |
Un linguaggio procedurale caricabile per la creazione di funzioni, procedure e trigger. Puoi anche utilizzare questo linguaggio per l'esecuzione diretta del codice nei blocchi DO.
|
plproxy |
Gestore del linguaggio procedurale che consente chiamate di procedure remote tra database PostgreSQL, con sharding facoltativo. |
plv8 |
Fornisce un linguaggio procedurale per l'attivazione di JavaScript. |
postgres_fdw |
Fornisce un wrapper di dati esterni che puoi utilizzare per accedere ai dati archiviati in server PostgreSQL esterni. |
postgresql-hll |
Introduce un nuovo tipo di dati, hll, che è una struttura di dati HyperLogLog.
|
prefix |
Fornisce la corrispondenza dei prefissi, oltre al supporto degli indici. |
refint |
Include funzioni per controllare i vincoli di chiave esterna, la tabella di riferimento e la tabella a cui viene fatto riferimento. |
sslinfo |
Fornisce informazioni sul certificato SSL fornito dal client corrente quando si è connesso all'istanza. |
tablefunc |
Fornisce varie funzioni che restituiscono tabelle (più righe). |
tcn |
Fornisce una funzione trigger che notifica ai listener le modifiche ai contenuti delle tabelle del database. |
temporal_tables |
Fornisce supporto per le tabelle temporali. Nei database, una tabella temporale registra il periodo di tempo per il quale una riga è valida. |
tsm_system_rows |
Fornisce il metodo di campionamento delle tabelle SYSTEM_ROWS, che può essere utilizzato nella clausola TABLESAMPLE di un comando SELECT. |
tsm_system_time |
Fornisce il metodo di campionamento della tabella SYSTEM_TIME, che può essere utilizzato nella clausola TABLESAMPLE di un comando SELECT. |
unaccent |
Un dizionario di ricerca testuale che rimuove accenti e altri segni diacritici dai lessemi. |
uuid-ossp |
Fornisce funzioni per generare identificatori univoci universali (UUID) utilizzando uno dei diversi algoritmi standard. |
Plug-in di decodifica logica
Oltre alle estensioni elencate in precedenza in questa pagina, AlloyDB Omni supporta i seguenti plug-in utilizzati dall'estensione pglogical per la formattazione dell'output in streaming dell'estensione.
| Plug-in | Descrizione |
|---|---|
pgoutput
|
Plugin di decodifica logica integrato di PostgreSQL. |
test_decoding
|
Formatta i dati in streaming in un formato di testo. |
Estensioni PostGIS
Le seguenti estensioni PostGIS sono supportate, ma non sono incluse in AlloyDB Omni:
postgispostgis_rasterpostgis_sfcgalpostgis_tiger_geocoderpostgis_topologyaddress_standardizeraddress_standardizer_data_us
Per saperne di più, consulta Installare PostGIS per AlloyDB Omni.
Estensioni Orafce
AlloyDB Omni non include l'estensione Orafce, ma puoi aggiungerla manualmente a un'installazione AlloyDB Omni esistente seguendo le istruzioni riportate in Installare Orafce per AlloyDB Omni per fornire funzioni e operatori aggiuntivi dal database Oracle.
Attivare un'estensione
Per attivare un'estensione:
Connettiti a un database nell'istanza principale del cluster AlloyDB Omni.
Esegui il comando
CREATE EXTENSION. Ad esempio, dopo aver eseguito la connessione all'istanza principale, puoi attivare l'estensionecitextutilizzandopsql:CREATE EXTENSION IF NOT EXISTS citext;
Aggiungi la libreria condivisa dell'estensione a PostgreSQL
Per aggiungere la libreria condivisa di un'estensione a PostgreSQL, devi aggiornare il flag di database shared_preload_libraries nel manifest DBCluster.
Per istruzioni dettagliate su come eseguire questa operazione, consulta Aggiorna un parametro in AlloyDB Omni su un cluster Kubernetes.