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. |
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. |
pg_squeeze |
Remove o espaço não usado de uma tabela e, opcionalmente, usa um índice para ordenar os registos ou as linhas (tuplos) da tabela. |
g_stats |
Permite otimizar o desempenho da base de dados comparando as capturas instantâneas 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 que fazem modificações de baixo nível nos dados de relações. A extensão pg_surgery é uma ferramenta de baixo nível que tem de ser usada com precaução e como última opção quando outros métodos de recuperação falharam. |
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 |
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. Para usar esta extensão com uma base de dados compatível com o PostgreSQL 15, especifique um |
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:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
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:
Estabeleça ligação a uma base de dados na instância principal do cluster do AlloyDB Omni.
Execute o comando
CREATE EXTENSION
. Por exemplo, depois de se ligar à sua instância principal, pode ativar a extensãocitext
através depsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
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:
Estabeleça ligação a uma base de dados na instância principal do cluster do AlloyDB Omni.
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;
Reinicie a base de dados para garantir que pode usar a extensão.