Estensioni di database supportate

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 pglogical.

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 LOCALE_PROVIDER di libc quando crei il database. AlloyDB Omni non supporta l'utilizzo di questa estensione con un database compatibile con PostgreSQL 15 e il provider di impostazioni internazionali T.I. predefinite.

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:

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:

  1. Connettiti a un database nell'istanza principale del cluster AlloyDB Omni.

  2. Esegui il comando CREATE EXTENSION. Ad esempio, dopo aver eseguito la connessione all'istanza principale, puoi attivare l'estensione citext utilizzando psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Se stai attivando l'estensione pg_stat_statements, esegui il seguente comando:

    # ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
    
  4. Riavvia il database per assicurarti di poter utilizzare l'estensione.