Estensioni di database supportate

Seleziona una versione della documentazione:

La tabella seguente elenca tutte le estensioni supportate da AlloyDB Omni 16.3.0.

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 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 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:

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:

  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;
    
    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Riavvia il database per assicurarti di poter utilizzare l'estensione.

Aggiungere la libreria condivisa dell'estensione a PostgreSQL

Per attivare un'estensione:

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

  2. 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;
    
  3. Riavvia il database per assicurarti di poter utilizzare l'estensione.