La tabella seguente elenca tutte le estensioni supportate da AlloyDB Omni 15.7.0.
Tutte queste estensioni sono disponibili su ogni istanza AlloyDB Omni. Per attivarne una, vedi Attivare un'estensione.
Estensione | Descrizione |
---|---|
amcheck |
Fornisce funzioni per verificare la coerenza logica della struttura delle relazioni, consentendo all'applicazione pg_amcheck di verificare la presenza di errori. |
anon |
Ti aiuta a nascondere o sostituire informazioni che consentono l'identificazione personale (PII) o dati commercialmente sensibili. |
auto_explain |
Consente 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 attivatore memorizza il valore successivo di una sequenza in un campo di tipo intero. |
bloom |
Fornisce un metodo di accesso all'indice basato su 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 indici GiST che implementano un comportamento equivalente alle strutture B-tree. |
citext |
Fornisce un tipo di stringa di caratteri citext non sensibile alle maiuscole. |
cube |
Implementa un tipo di dati cube per rappresentare i cubi
multidimensionali.
|
dblink |
Fornisce funzioni per connettersi ai database PostgreSQL da una sessione del database. |
dict_int |
Un modello di dizionario aggiuntivo per la ricerca a testo intero che controlla l'indicizzazione degli interi. |
earthdistance |
Fornisce due approcci per calcolare le distanze in linea retta sulla superficie della Terra. |
fuzzystrmatch |
Fornisce diverse funzioni per determinare le somiglianze e la distanza tra le stringhe. |
google_columnar_engine |
Fornisce la funzionalità dell'archivio a colonne di AlloyDB Omni, che gestisce i carichi di lavoro HTAP (elaborazione transazionale e analitica ibrida) e OLAP (elaborazione analitica online) in modo molto efficiente. |
google_db_advisor |
Fornisce la funzionalità di consulenza per gli indici di AlloyDB Omni, che consiglia gli indici per velocizzare l'elaborazione delle query. |
google_ml_integration |
Fornisce le funzioni che utilizzi per accedere agli endpoint di previsione di Vertex AI per ottenere le 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'utente che ha modificato per ultimo 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 matrici di interi senza valori null e per eseguire ricerche indicizzate su di esse. |
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 ad albero gerarchica.
|
moddatetime |
Fornisce funzioni per memorizzare l'ora corrente in un campo timestamp . Puoi utilizzare questa funzione per monitorare l'ultima volta che una riga di una tabella di database è stata modificata.
|
pageinspect |
Controlla i contenuti delle pagine del database a basso livello. |
pg_auto_failover |
Monitora e gestisce il failover automatico per un cluster PostgreSQL. È ottimizzato per semplicità e correttezza e supporta PostgreSQL 10 e versioni successive. |
pg_bigm |
Fornisce la funzionalità di ricerca del testo completo in PostgreSQL utilizzando gli indici di 2-gram (bigrammi) per ricerche del testo completo più rapide. |
pg_buffercache |
Fornisce un mezzo per esaminare cosa succede nella cache del buffer condiviso in tempo reale. |
pg_cron |
Fornisce uno scheduler dei job basato su cron per PostgreSQL che viene eseguito
all'interno del database come estensione. Utilizza la stessa sintassi del normale
cron , 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 i suggerimenti, che sono semplici descrizioni nei commenti SQL. |
pg_ivm |
Fornisce la funzionalità di manutenzione delle visualizzazioni incrementali (IVM) per PostgreSQL. |
pg_partman |
Consente di creare e gestire set di partizioni di tabelle basati su tempo e su serie. |
pg_prewarm |
Fornisce un modo pratico per caricare i dati delle relazioni nella cache della memoria intermedia del sistema operativo o nella cache della memoria intermedia di PostgreSQL. |
pg_proctab |
Ti consente di utilizzare pg_top con AlloyDB Omni e di generare report dalla tabella dei processi del sistema operativo. |
pg_repack |
Ti consente di rimuovere il bloat da tabelle e indici. Facoltativamente, consente di eseguire un CLUSTER online (ordina le tabelle in base all'indice cluster). |
pg_similarity |
Fornisce il 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. |
pg_stat_statements |
Fornisce un mezzo per monitorare le statistiche di esecuzione di tutte le istruzioni SQL eseguite. |
pg_trgm |
Fornisce funzioni e operatori per determinare la somiglianza del 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 |
Offre la possibilità di raccogliere statistiche di campionamento degli eventi di attesa. |
pgaudit |
Fornisce un logging dettagliato di controllo delle sessioni e degli oggetti utilizzando la funzionalità di logging standard fornita da PostgreSQL. Tieni presente che pgaudit in
AlloyDB Omni non funziona se il parametro logging_collector
è attivato.
|
pgcrypto |
Fornisce funzioni di crittografia 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 di unità per PostgreSQL, scritto in PL/pgSQL e PL/SQL. |
pgtt |
Aggiunge il supporto delle tabelle temporanee globali ai database. |
vector |
L'estensione PostgreSQL pgvector di serie è 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 embedding vettoriali.
|
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 |
Gestitore del linguaggio procedurale che consente le chiamate di procedure remote tra i database PostgreSQL, con sharding facoltativo. |
plv8 |
Fornisce un linguaggio procedurale per abilitare JavaScript. |
postgres_fdw |
Fornisce un wrapper per i dati esterni che puoi utilizzare per accedere ai dati archiviati in server PostgreSQL esterni. |
postgresql-hll |
Viene introdotto 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 le limitazioni delle chiave esterna, la tabella di riferimento e la tabella a cui si fa 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 avvisa gli ascoltatori delle modifiche ai contenuti delle tabelle di database. |
temporal_tables |
Fornisce il 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 gli accenti e altri segni diacritici dai lemmi. Per utilizzare questa estensione con
un database compatibile con PostgreSQL 15, specifica un |
uuid-ossp |
Fornisce funzioni per generare identificatori univoci universali (UUID) utilizzando uno di 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 formattare l'output in streaming dell'estensione.
Plug-in | Descrizione |
---|---|
[decoderbufs]
|
Formatta i dati in streaming come [protocol buffers]. |
[pgoutput]
|
Il plug-in 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
Le seguenti estensioni PostGIS sono supportate, 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 di 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;
Se stai attivando l'estensione
pg_stat_statements
, esegui il seguente comando:# ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
Riavvia il database per assicurarti di poter utilizzare l'estensione.