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
|
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 |
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:
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 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:
Conecte-se a um banco de dados na instância principal do cluster AlloyDB Omni.
Execute o comando
CREATE EXTENSION
. Por exemplo, depois de se conectar à instância principal, é possível ativar a extensãocitext
usandopsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
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;
Reinicie o banco de dados para garantir que você possa usar a extensão.