Todas essas extensões estão disponíveis em todas as instâncias do AlloyDB Omni. Para ativar qualquer uma delas, consulte Ativar uma extensão.
| Extensão | Descrição | 
|---|---|
| alloydb_ai_nl | Fornece funções para consultar dados com segurança usando linguagem natural no seu aplicativo. | 
| alloydb_password_validation | Fornece funções para definir e gerenciar políticas de senhas no AlloyDB Omni. | 
| alloydb_scann | Oferece recursos para melhorar o desempenho de consultas vetoriais com o índice ScaNN. | 
| amcheck | Fornece funções para verificar a consistência lógica da estrutura das relações, permitindo que o aplicativo pg_amcheckverifique se há corrupção. | 
| anon | Ajuda a ocultar ou substituir informações de identificação pessoal (PII) ou dados comercialmente sensíveis. | 
| auto_explain | Ativa a geração automática de registros de planos de execução para instruções lentas, para solução de problemas e muito mais. Ela oferece uma maneira automatizada de executar a funcionalidade do comando EXPLAIN. | 
| autoinc | Fornece funções para incrementar campos automaticamente. Esse gatilho armazena o próximo valor de uma sequência em um campo de número inteiro. | 
| bloom | Fornece um método de acesso ao índice com base em filtros de Bloom. | 
| btree_gin | Fornece amostras de classes de operadores GIN que implementam o comportamento equivalente de B-tree. | 
| btree_gist | Fornece classes de operadores de índice GiST que implementam o comportamento equivalente de B-tree. | 
| citext | Fornece um tipo citextde string de caracteres indiferente a maiúsculas. | 
| cube | Implementa um tipo de dados cubepara representar cubos multidimensionais. | 
| dblink | Fornece funções para se conectar aos bancos de dados PostgreSQL de dentro de uma sessão de banco de dados. | 
| dict_int | Um complemento de modelo de dicionário para pesquisa de texto completo que controla a indexação de números inteiros. | 
| dict_xsyn | Um complemento de modelo de dicionário que controla a indexação de strings para pesquisa de texto completo. | 
| earthdistance | Fornece duas abordagens para calcular distâncias grandes do círculo na superfície da Terra. | 
| fuzzystrmatch | Fornece várias funções para determinar semelhanças e distância entre as strings. | 
| google_columnar_engine | Fornece o recurso de mecanismo colunar do AlloyDB Omni, que processa cargas de trabalho HTAP (processamento analítico transacional híbrido) e OLAP (processamento analítico on-line) com muita eficiência. | 
| google_db_advisor | Oferece o recurso de consultor de índice do AlloyDB Omni, que recomenda índices para acelerar o processamento de consultas. | 
| google_ml_integration | Fornece funções usadas para acessar endpoints de previsão da Vertex AI e receber previsões em SQL. | 
| hstore | Implementa o tipo de dados hstorepara armazenar conjuntos de pares de chave-valor
    em um único valor do PostgreSQL. | 
| hypopg | Oferece suporte a índices hipotéticos. | 
| insert_username | Fornece funções para armazenar o nome do usuário atual em um campo de texto. É possível usar essa função para rastrear qual usuário modificou pela última vez uma linha em uma tabela de banco de dados. | 
| intagg | Fornece um agregador inteiro e um enumerador. | 
| intarray | Fornece um conjunto de funções e operadores para manipulação de matrizes null-free de números inteiros e busca indexada. | 
| ip4r | Fornece tipos de dados para endereços IPv4/v6 e intervalos de endereços, além de suporte a índice. | 
| isn | Fornece tipos de dados para alguns padrões internacionais de numeração de produtos. | 
| lo | Suporte para o gerenciamento de grandes objetos (também chamados de LOs ou BLOBs). | 
| ltree | Implementa um tipo de dados ltreepara representar rótulos de dados armazenados em uma estrutura hierárquica do tipo árvore. | 
| moddatetime | Fornece funções para armazenar o horário atual em um campo timestamp. É possível usar essa função para rastrear a última vez que uma linha em uma tabela de banco de dados foi modificada. | 
| pageinspect | Inspeciona o conteúdo das páginas do banco de dados em um nível baixo. | 
| pg_bigm | Oferece capacidade de pesquisa de texto completo no PostgreSQL usando índices de 2 gramas (bigram) para pesquisas de texto completo mais rápidas. | 
| parameterized_views | Oferece funções que adicionam uma camada de segurança quando consultas em linguagem natural são traduzidas para consultas SQL. Essa extensão funciona com a extensão alloydb_ai_nl. | 
| pg_buffercache | Fornece um meio para examinar o que está acontecendo no cache de buffer compartilhado em tempo real. | 
| pg_cron | Fornece um programador de jobs baseado em cron para PostgreSQL que é executado
    dentro do banco de dados como uma extensão. Ele usa a mesma sintaxe do cronnormal, mas permite programar comandos do PostgreSQL diretamente do banco de dados. | 
| pg_freespacemap | Examine o mapa de espaço livre (FSM, na sigla em inglês). | 
| pg_hint_plan | Ajuda a melhorar os planos de execução do PostgreSQL usando dicas, que são descrições simples em comentários SQL. | 
| pg_ivm | Fornece o recurso de manutenção incremental de visualização (IVM, na sigla em inglês) para o PostgreSQL. | 
| pg_partman | Permite criar e gerenciar conjuntos de partição de tabela baseados em tempo e em série. | 
| pg_prewarm | Fornece uma maneira conveniente de carregar dados relacionais no cache de buffer do sistema operacional ou no cache de buffer do PostgreSQL. | 
| pg_proctab | Permite usar o pg_top com o AlloyDB Omni e gerar relatórios da tabela de processos do sistema operacional. | 
| pg_repack | Permite remover o inchaço de tabelas e índices. Opcionalmente, permite executar um CLUSTER on-line (ordenar tabelas por índice de cluster). | 
| pg_similarity | Oferece suporte a consultas de similaridade no PostgreSQL. | 
| pg_squeeze | Remove o espaço não utilizado de uma tabela e, opcionalmente, usa um índice para classificar registros ou linhas (tuplas) da tabela. | 
| g_stats | Permite otimizar o desempenho do banco de dados comparando snapshots de desempenho. | 
| pg_stat_statements | Oferece um meio para rastrear as estatísticas de execução de todas as instruções SQL executadas. | 
| pg_surgery | Fornece funções para realizar cirurgias de baixo nível em dados de relacionamento. Use essa ferramenta de baixo nível com muito cuidado e apenas como último recurso. | 
| pg_trgm | Fornece funções e operadores para determinar a semelhança de texto alfanumérico com base na correspondência trigrama, bem como classes de operadores de índice compatíveis com a busca rápida de strings semelhantes. | 
| pg_visibility | Fornece uma maneira de examinar o mapa de visibilidade (VM) e as informações de visibilidade de uma tabela no nível da página. | 
| pg_wait_sampling | Oferece a capacidade de coletar estatísticas de amostragem de eventos de espera. | 
| pgaudit | Fornece registros de auditoria detalhados de sessões e objetos usando o recurso de registro padrão fornecido pelo PostgreSQL. | 
| pgcrypto | Fornece funções criptográficas para o PostgreSQL. | 
| pgfincore | Um conjunto de funções para gerenciar páginas na memória do cache de disco do sistema operacional pelo PostgreSQL. | 
| pglogical | Fornece replicação lógica de streaming para PostgreSQL usando um modelo de publicação/assinatura. O AlloyDB Omni inclui vários plug-ins usados pela extensão  | 
| pgrowlocks | Fornece informações de bloqueio de linha para a tabela especificada. | 
| pgstattuple | Fornece várias funções para estatísticas de nível de tupla. | 
| pgtap | Fornece um framework de teste de unidade para PostgreSQL, escrito em PL/pgSQL e PL/SQL. | 
| pgtt | Adiciona suporte a tabelas temporárias globais aos seus bancos de dados. | 
| vector | A extensão pgvectordo PostgreSQL é personalizada para o AlloyDB Omni e é chamada devector. Ele oferece suporte ao armazenamento de embeddings gerados em uma coluna de vetor, à geração de índices otimizados para vetores e à pesquisa de embeddings de vetor. | 
| plpgsql | Uma linguagem processual carregável para criar funções, procedimentos e
    acionadores. Também é possível usar essa linguagem para execução direta de código em
    blocos DO. | 
| plproxy | Gerenciador de linguagem processual que permite chamadas de procedimento remoto entre bancos de dados do PostgreSQL, com fragmentação opcional. | 
| plv8 | Fornece uma linguagem processual para ativar o JavaScript. | 
| postgres_fdw | Fornece um wrapper de dados externos que pode ser usado para acessar dados armazenados em servidores PostgreSQL externos. | 
| postgresql-hll | Apresenta um novo tipo de dados, hll, que é uma estrutura de dados do HyperLogLog. | 
| prefix | Fornece correspondência de prefixo e suporte a índice. | 
| refint | Inclui funções para verificar restrições chave externa, a tabela de referência e a tabela referenciada. | 
| sslinfo | Fornece informações sobre o certificado SSL que o cliente atual forneceu quando se conectou à instância. | 
| tablefunc | Fornece várias funções que retornam tabelas (várias linhas). | 
| tcn | Fornece uma função de gatilho que notifica os listeners sobre alterações no conteúdo das tabelas do banco de dados. | 
| temporal_tables | Oferece suporte a tabelas temporais. Em bancos de dados, uma tabela temporal registra o período em que uma linha é válida. | 
| tsm_system_rows | Fornece o método de amostragem de tabela SYSTEM_ROWS, que pode ser usado na cláusula TABLESAMPLE de um comando SELECT. | 
| tsm_system_time | Fornece o método de amostragem de tabela SYSTEM_TIME, que pode ser usado na cláusula TABLESAMPLE de um comando SELECT. | 
| unaccent | Um dicionário de pesquisa de texto que remove acentos e outros sinais diacríticos de lexemas. | 
| uuid-ossp | Fornece funções para gerar identificadores universalmente únicos (UUIDs, na sigla em inglês) usando um dos vários algoritmos padrão. | 
Plug-ins de decodificação lógica
Além das extensões listadas anteriormente nesta página, o AlloyDB Omni é compatível com os seguintes plug-ins usados pela extensão pglogical para formatar a saída transmitida dessa extensão.
| Plug-in | Descrição | 
|---|---|
| decoderbufs | Formata dados transmitidos como [buffers de protocolo]. | 
| pgoutput | Plug-in de decodificação lógica integrado do PostgreSQL. | 
| test_decoding | Formata dados transmitidos em um formato de texto. | 
| wal2json | Formata dados transmitidos como JSON. | 
Extensões do PostGIS
As seguintes extensões do PostGIS são compatíveis, mas não estão incluídas no AlloyDB Omni:
- postgis
- postgis_raster
- postgis_sfcgal
- postgis_tiger_geocoder
- postgis_topology
- address_standardizer
- address_standardizer_data_us
Para mais informações, consulte Instalar o PostGIS para o AlloyDB Omni.
Extensões do Orafce
O AlloyDB Omni não inclui a extensão Orafce, mas é possível adicioná-la manualmente a uma instalação do AlloyDB Omni seguindo as instruções em Instalar Orafce para AlloyDB Omni para fornecer mais funções e operadores do banco de dados Oracle.
Ativar uma extensão
Para ativar uma extensão, siga estas etapas:
- Conecte-se a um banco de dados na instância principal do cluster do AlloyDB Omni. 
- Execute o comando - CREATE EXTENSION. Por exemplo, depois de se conectar à instância principal, é possível ativar a extensão- citextusando- psql:- mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;- mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
- Reinicie o banco de dados para garantir que você possa usar a extensão. 
Adicionar a biblioteca compartilhada da extensão ao PostgreSQL
Para adicionar a biblioteca compartilhada de uma extensão ao PostgreSQL, atualize a flag de banco de dados shared_preload_libraries no manifesto DBCluster.
Para instruções detalhadas sobre como fazer isso, consulte Atualizar um parâmetro no AlloyDB Omni em um cluster do Kubernetes.