Tutte queste estensioni sono disponibili in ogni istanza di AlloyDB Omni. Per attivarne una, vedi 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 i criteri per le 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 |
Consente la registrazione automatica dei piani di esecuzione delle istruzioni lente, per
la risoluzione dei problemi e altro ancora. Fornisce un modo automatizzato 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 di numeri interi. |
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 all'albero B. |
btree_gist |
Fornisce classi di operatori di indice GiST che implementano un comportamento equivalente all'albero B. |
citext |
Fornisce un tipo di stringa di caratteri senza distinzione tra maiuscole e minuscole citext . |
cube |
Implementa un tipo di dati cube per rappresentare cubi
multidimensionali.
|
dblink |
Fornisce funzioni per connettersi ai database PostgreSQL dall'interno di una sessione di 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 in modo molto efficiente i carichi di lavoro HTAP (elaborazione transazionale ibrida e analitica) e OLAP (elaborazione analitica online). |
google_db_advisor |
Fornisce la funzionalità di suggerimenti sull'indicizzazione di AlloyDB Omni, che consiglia gli indici per accelerare l'elaborazione delle query. |
google_ml_integration |
Fornisce le 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 il 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 dell'indice. |
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 memorizzare 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 la funzionalità di ricerca full-text in PostgreSQL utilizzando indici a 2 grammi (bigrammi) per ricerche full-text 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 condivisa 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, che sono semplici 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 su tempo e numeri di serie. |
pg_prewarm |
Fornisce un modo pratico 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 generare report dalla tabella dei processi del sistema operativo. |
pg_repack |
Consente di rimuovere il bloat da tabelle e indici. Facoltativamente, ti consente di eseguire un CLUSTER online (ordina le tabelle in base all'indice del cluster). |
pg_similarity |
Fornisce il supporto per le query di similarità su PostgreSQL. |
g_stats |
Consente di ottimizzare le prestazioni del database confrontando le istantanee 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 della visibilità (VM) e le informazioni sulla visibilità a livello di pagina di una tabella. |
pg_wait_sampling |
Fornisce la possibilità di raccogliere statistiche di campionamento degli eventi di attesa. |
pgaudit |
Fornisce la registrazione dettagliata degli audit di sessione 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 della 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 unitari per PostgreSQL, scritto in PL/pgSQL e PL/SQL. |
pgtt |
Aggiunge il supporto per le tabelle temporanee globali ai tuoi database. |
vector |
L'estensione dell'estensione PostgreSQL stock pgvector è personalizzata per AlloyDB Omni e viene chiamata 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 di linguaggi procedurali 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 dell'indice. |
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 di trigger che notifica agli ascoltatori 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 cui una riga è valida. |
tsm_system_rows |
Fornisce il metodo di campionamento della tabella 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 di testo 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 |
---|---|
[decoderbufs]
|
Formatta i dati in streaming come [buffer di protocollo]. |
[pgoutput]
|
Plugin di decodifica logica integrato di PostgreSQL. |
[test-decoding]
|
Formatta i dati in streaming in un formato di testo. |
[wal2json] |
Formatta i dati in streaming come JSON. |
Estensioni PostGIS
Sono supportate le seguenti estensioni PostGIS, ma non sono incluse in AlloyDB Omni:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_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'estensionecitext
utilizzandopsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Riavvia il database per assicurarti di poter utilizzare l'estensione.
Aggiungere la libreria condivisa dell'estensione a PostgreSQL
Per attivare un'estensione:
Connettiti a un database nell'istanza principale del cluster AlloyDB Omni.
Esegui questo comando per precaricare la libreria condivisa di un'estensione nella memoria PostgreSQL. Ad esempio, il seguente comando precarica le librerie condivise dell'estensione
pg_stat_statements
.# ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
Riavvia il database per assicurarti di poter utilizzare l'estensione.