Extensões de base de dados suportadas

Selecione uma versão da documentação:

A tabela seguinte apresenta todas as extensões suportadas pelo AlloyDB Omni 16.3.0.

Todas estas extensões estão disponíveis em todas as instâncias do AlloyDB Omni. Para ativar qualquer uma delas, consulte o artigo Ative uma extensão.

Extensão Descrição
alloydb_ai_nl Oferece funções para consultar dados de forma segura através de linguagem natural a partir da sua aplicação.
alloydb_password_validation Oferece funções para definir e gerir políticas de palavras-passe para o AlloyDB Omni.
alloydb_scann Oferece funcionalidades para melhorar o desempenho das consultas de vetores com o índice ScaNN.
amcheck Fornece funções para verificar a consistência lógica da estrutura das relações, permitindo que a aplicação pg_amcheck verifique se existem danos.
anon Ajuda a ocultar ou substituir informações de identificação pessoal (IIP) ou dados comercialmente confidenciais.
auto_explain Ativa o registo automático de planos de execução de declarações lentas para resolução de problemas e muito mais. Oferece uma forma automática de executar a funcionalidade do comando EXPLAIN.
autoinc Oferece funções para incrementar campos automaticamente. Este acionador armazena o valor seguinte de uma sequência num campo de número inteiro.
bloom Fornece um método de acesso ao índice baseado em filtros de Bloom.
btree_gin Fornece classes de operadores GIN de exemplo que implementam o comportamento equivalente à árvore B.
btree_gist Fornece classes de operadores de índice GiST que implementam o comportamento equivalente de árvore B.
citext Fornece um tipo de string de carateres não sensível a maiúsculas e minúsculas citext.
cube Implementa um tipo de dados cube para representar cubos multidimensionais.
dblink Fornece funções para estabelecer ligação a bases de dados PostgreSQL a partir de uma sessão de base de dados.
dict_int Um modelo de dicionário suplementar para a pesquisa de texto completo que controla a indexação de números inteiros.
dict_xsyn Um modelo de dicionário suplementar que controla a indexação de strings para a pesquisa de texto completo.
earthdistance Oferece duas abordagens para calcular distâncias de grande círculo na superfície da Terra.
fuzzystrmatch Oferece várias funções para determinar semelhanças e distância entre strings.
google_columnar_engine Oferece a funcionalidade de motor de colunas do AlloyDB Omni, que processa cargas de trabalho HTAP (processamento analítico transacional híbrido) e OLAP (processamento analítico online) de forma muito eficiente.
google_db_advisor Fornece a funcionalidade de consultor de índices do AlloyDB Omni, que recomenda índices para acelerar o processamento de consultas.
google_ml_integration Fornece funções que usa para aceder aos pontos finais de previsão do Vertex AI para obter previsões em SQL.
hstore Implementa o tipo de dados hstore para armazenar conjuntos de pares de chave/valor num único valor PostgreSQL.
hypopg Oferece suporte para índices hipotéticos.
insert_username Fornece funções para armazenar o nome do utilizador atual num campo de texto. Pode usar esta função para acompanhar o utilizador que modificou uma linha numa tabela de base de dados pela última vez.
intagg Fornece um agregador de números inteiros e um enumerador.
intarray Fornece um conjunto de funções e operadores para manipular matrizes de números inteiros sem nulos e realizar pesquisas indexadas nas mesmas.
ip4r Fornece tipos de dados para endereços IPv4/v6 e intervalos de endereços, além de suporte de índice.
isn Fornece tipos de dados para algumas normas de numeração de produtos internacionais.
lo Suporte para a gestão de objetos grandes (também denominados LOs ou BLOBs).
ltree Implementa um tipo de dados ltree para representar etiquetas de dados armazenados numa estrutura hierárquica semelhante a uma árvore.
moddatetime Fornece funções para armazenar a hora atual num campo timestamp. Pode usar esta função para acompanhar a última vez que uma linha numa tabela de base de dados foi modificada.
pageinspect Inspecciona o conteúdo das páginas da base de dados a um nível baixo.
pg_bigm Oferece capacidade de pesquisa de texto completo no PostgreSQL através de índices de 2 gramas (bigramas) para pesquisas de texto completo mais rápidas.
parameterized_views Oferece funções que adicionam uma camada de segurança quando as consultas de linguagem natural são traduzidas em consultas SQL. Esta extensão funciona em conjunto com a extensão alloydb_ai_nl.
pg_buffercache Fornece um meio de examinar o que está a acontecer na cache de buffer partilhada em tempo real.
pg_cron Fornece um agendador de tarefas baseado em cron para o PostgreSQL que é executado na base de dados como uma extensão. Usa a mesma sintaxe que o cron normal, mas permite-lhe agendar comandos do PostgreSQL diretamente a partir da base de dados.
pg_freespacemap Examina o mapa de espaço livre (FSM).
pg_hint_plan Ajuda a melhorar os planos de execução do PostgreSQL através de sugestões, que são descrições simples nos comentários SQL.
pg_ivm Oferece a funcionalidade de manutenção de vistas incrementais (IVM) para o PostgreSQL.
pg_partman Permite-lhe criar e gerir conjuntos de partições de tabelas baseados em tempo e em série.
pg_prewarm Oferece uma forma conveniente de carregar dados de relações na cache de buffer do sistema operativo ou na cache de buffer do PostgreSQL.
pg_proctab Permite-lhe usar o pg_top com o AlloyDB Omni e gerar relatórios a partir da tabela de processos do sistema operativo.
pg_repack Permite-lhe remover o excesso de dados de tabelas e índices. Opcionalmente, permite-lhe executar um CLUSTER online (ordenar tabelas por índice de cluster).
pg_similarity Oferece suporte para consultas de semelhança no PostgreSQL.
g_stats Permite otimizar o desempenho da base de dados comparando resumos do desempenho.
pg_stat_statements Fornece um meio de acompanhar as estatísticas de execução de todas as declarações SQL executadas.
pg_surgery Fornece funções para realizar operações de baixo nível em dados de relações. Use esta ferramenta de baixo nível com extremo 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 de trigramas, bem como classes de operadores de índice que suportam a pesquisa rápida de strings semelhantes.
pg_visibility Oferece uma forma de examinar o mapa de visibilidade (VM) e as informações de visibilidade ao nível da página de uma tabela.
pg_wait_sampling Oferece a capacidade de recolher estatísticas de amostragem de eventos de espera.
pgaudit Fornece registos de auditoria detalhados de sessões e objetos através da funcionalidade de registo padrão fornecida pelo PostgreSQL.
pgcrypto Fornece funções criptográficas para o PostgreSQL.
pgfincore Um conjunto de funções para gerir páginas na memória da cache do disco do sistema operativo a partir do PostgreSQL.
pglogical

Oferece replicação de streaming lógica para o PostgreSQL através de um modelo de publicação/subscrição.

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

pgrowlocks Fornece informações de bloqueio de linhas para a tabela especificada.
pgstattuple Fornece várias funções para obter estatísticas ao nível da tupla.
pgtap Fornece uma framework de testes unitários para o PostgreSQL, escrita em PL/pgSQL e PL/SQL.
pgtt Adiciona suporte para tabelas temporárias globais às suas bases de dados.
vector A extensão pgvector PostgreSQL de origem é personalizada para o AlloyDB Omni e é denominada vector. Suporta incorporações geradas pela loja numa coluna de vetores, gera índices otimizados para vetores e pesquisa incorporações de vetores.
plpgsql Uma linguagem processual carregável para criar funções, procedimentos e acionadores. Também pode usar esta linguagem para a execução direta de código em blocos DO.
plproxy Processador de linguagem procedural que permite chamadas de procedimentos remotos entre bases de dados do PostgreSQL, com divisão opcional.
plv8 Fornece uma linguagem processual para ativar o JavaScript.
postgres_fdw Fornece um wrapper de dados externos que pode usar para aceder a dados armazenados em servidores PostgreSQL externos.
postgresql-hll Apresenta um novo tipo de dados, hll, que é uma estrutura de dados HyperLogLog.
prefix Oferece correspondência de prefixos, além de suporte de índice.
refint Inclui funções para verificar restrições de chaves externas, a tabela de referência e a tabela referenciada.
sslinfo Fornece informações sobre o certificado SSL que o cliente atual forneceu quando se ligou à instância.
tablefunc Oferece várias funções que devolvem tabelas (várias linhas).
tcn Fornece uma função de acionador que notifica os ouvintes de alterações ao conteúdo das tabelas de base de dados.
temporal_tables Oferece suporte para tabelas temporais. Nas bases de dados, uma tabela temporal regista o período durante o qual uma linha é válida.
tsm_system_rows Fornece o método de amostragem de tabelas SYSTEM_ROWS, que pode ser usado na cláusula TABLESAMPLE de um comando SELECT.
tsm_system_time Fornece o método de amostragem de tabelas 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 exclusivos universais (UUIDs) através de um de vários algoritmos padrão.

Plug-ins de descodificação lógica

Além das extensões indicadas anteriormente nesta página, o AlloyDB Omni suporta os seguintes plug-ins usados pela extensão pglogical para formatar a saída transmitida dessa extensão.

Plugin Descrição
[decoderbufs] Formata os dados de streaming como [buffers de protocolo].
[pgoutput] Plugin de descodificação lógica integrado do PostgreSQL.
[test-decoding] Formata os dados transmitidos num formato de texto.
[wal2json] Formata os dados de streaming como JSON.

Extensões PostGIS

As seguintes extensões PostGIS são suportadas, mas não estão incluídas no AlloyDB Omni:

Para mais informações, consulte o artigo Instale o PostGIS para o AlloyDB Omni.

Extensões Orafce

O AlloyDB Omni não inclui a extensão Orafce, mas pode adicioná-la manualmente a uma instalação existente do AlloyDB Omni seguindo as instruções em Instale o Orafce para o AlloyDB Omni para fornecer funções e operadores adicionais da base de dados Oracle.

Ative uma extensão

Para ativar uma extensão, siga estes passos:

  1. Estabeleça ligação a uma base de dados na instância principal do cluster do AlloyDB Omni.

  2. Execute o comando CREATE EXTENSION. Por exemplo, depois de se ligar à sua instância principal, pode ativar a extensão citext através de psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Reinicie a base de dados para garantir que pode usar a extensão.

Adicione a biblioteca partilhada da extensão ao PostgreSQL

Para ativar uma extensão, siga estes passos:

  1. Estabeleça ligação a uma base de dados na instância principal do cluster do AlloyDB Omni.

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

    # ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
    
  3. Reinicie a base de dados para garantir que pode usar a extensão.