Extensões de banco de dados com suporte

A tabela a seguir lista todas as extensões compatíveis com o AlloyDB Omni 15.7.0.

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
amcheck Fornece funções para verificar a consistência lógica da estrutura das relações, permitindo que o aplicativo pg_amcheck verifique 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. Ele 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 citext de string de caracteres indiferente a maiúsculas.
cube Implementa um tipo de dados cube para representar cubos multidimensional.
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.
earthdistance Fornece duas abordagens para calcular grandes distâncias do círculo na superfície da Terra.
fuzzystrmatch Fornece várias funções para determinar semelhanças e distância entre strings.
google_columnar_engine Fornece o recurso de mecanismo de colunas 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 Fornece 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 hstore para 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 ltree para 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 acompanhar 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_auto_failover Monitora e gerencia o failover automático de um cluster do PostgreSQL. Ele é otimizado para simplicidade e correção e oferece suporte ao PostgreSQL 10 e versões mais recentes.
pg_bigm Oferece recursos de pesquisa de texto completo no PostgreSQL usando índices de dois gramas para pesquisas de texto completo mais rápidas.
pg_buffercache Fornece um meio para examinar o que está acontecendo no cache de buffer compartilhado em tempo real.
pg_cron Oferece um programador de jobs baseado em cron para o PostgreSQL que é executado dentro do banco de dados como uma extensão. Ele usa a mesma sintaxe do cron normal, mas permite programar comandos do PostgreSQL diretamente no 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 Oferece 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 Oferece 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 processo 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.
pg_stat_statements Oferece um meio para rastrear as estatísticas de execução de todas as instruções SQL executadas.
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, na sigla em inglês) e as informações de visibilidade no nível da página de uma tabela.
pg_wait_sampling Permite coletar estatísticas de amostragem de eventos de espera.
pgaudit Fornece registros de auditoria de sessão e objeto detalhados usando a funcionalidade de registro padrão fornecida pelo PostgreSQL. O pgaudit no AlloyDB Omni não funciona se o parâmetro logging_collector estiver ativado.
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 do PostgreSQL.
pglogical

Fornece replicação de streaming lógica para o PostgreSQL usando um modelo de publicação/assinatura.

O AlloyDB Omni inclui vários plug-ins usados pela extensão pglogical.

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 padrão pgvector do PostgreSQL é personalizada para o AlloyDB Omni e é chamada de vector. Ele oferece suporte a embeddings gerados em uma coluna de vetor, gera índices otimizados por vetor e pesquisa embeddings de vetor.
plpgsql Uma linguagem procedural 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 exclui acentos e outros sinais diacríticos de lexemas.

Para usar essa extensão com um banco de dados compatível com o PostgreSQL 15, especifique um LOCALE_PROVIDER de libc ao criar o banco de dados. O AlloyDB Omni não oferece suporte ao uso dessa extensão com um banco de dados compatível com o PostgreSQL 15 e o provedor de localidade ICU padrão.

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 oferece suporte aos seguintes plug-ins usados pela extensão pglogical para formatar a saída transmitida da extensão.

Plug-in Descrição
[decoderbufs] Formata dados transmitidos como [protocol buffers].
[pgoutput] Plug-in de decodificação lógica integrado do PostgreSQL.
[test-decoding] Formata os dados transmitidos em um formato de texto.
[wal2json] Formata os 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:

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 você pode adicionar manualmente a uma instalação do AlloyDB Omni seguindo as instruções em Instalar o Orafce para o AlloyDB Omni para fornecer funções e operadores adicionais do banco de dados Oracle.

Ativar uma extensão

Para ativar uma extensão, siga estas etapas:

  1. Conecte-se a um banco de dados na instância principal do cluster AlloyDB Omni.

  2. Execute o comando CREATE EXTENSION . Por exemplo, depois de se conectar à instância principal, é possível ativar a extensão citext usando psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Se você estiver ativando a extensão pg_stat_statements, execute o comando abaixo:

    # ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
    
  4. Reinicie o banco de dados para garantir que você possa usar a extensão.