Extensões de banco de dados com suporte

Selecione uma versão da documentação:

A tabela a seguir lista todas as extensões compatíveis com o AlloyDB Omni 16.8.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
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_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. 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 citext de string de caracteres indiferente a maiúsculas.
cube Implementa um tipo de dados cube para 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 a 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 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 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 cron normal, 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 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 pgvector do PostgreSQL é personalizada para o AlloyDB Omni e é chamada de vector. 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:

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:

  1. Conecte-se a um banco de dados na instância principal do cluster do 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;
    
    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Reinicie o banco de dados para garantir que você possa usar a extensão.

Adicionar a biblioteca compartilhada da extensão ao PostgreSQL

Para ativar uma extensão, siga estas etapas:

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

  2. Execute o comando a seguir para pré-carregar a biblioteca compartilhada de uma extensão na memória do PostgreSQL. Por exemplo, o comando a seguir pré-carrega bibliotecas compartilhadas da extensão pg_stat_statements.

    # ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
    
  3. Reinicie o banco de dados para garantir que você possa usar a extensão.