Esta secção contém informações sobre a configuração das extensões de base de dados suportadas pelo serviço de base de dados.
Instale uma extensão
As extensões só podem ser instaladas no DBCluster principal. Depois de instalada, a extensão é replicada para instâncias em espera.
A maioria das extensões pode ser instalada diretamente estabelecendo ligação ao cluster da base de dados e executando o comando CREATE EXTENSION.
No entanto, existem algumas extensões que requerem configuração adicional. Por isso, os utilizadores têm de definir o indicador da base de dados, "dbs.enable_<extension-name>": "on" e, em seguida, estabelecer ligação ao cluster da base de dados e executar o comando CREATE EXTENSION.
Apenas os utilizadores da base de dados que são membros da função alloydbsuperuser podem executar o comando CREATE EXTENSION. Por predefinição, isto inclui o utilizador dbsadmin.
Remova uma extensão
Para eliminar uma extensão, o utilizador da base de dados que o tenta fazer tem de ser o proprietário da extensão. Isto implica que apenas o utilizador da base de dados que criou inicialmente a extensão tem autoridade para a eliminar. Nenhum outro utilizador da base de dados tem a capacidade de eliminar a extensão, o que garante uma gestão controlada das extensões.
Extensões de base de dados suportadas
A tabela seguinte apresenta todas as extensões suportadas.
| Extensão | Descrição |
|---|---|
| alloydb_ai_nl | Extensão Google para AlloyDB AI e linguagem natural |
| amcheck | Fornece funções para validar a consistência lógica da estrutura das relações, o que permite à aplicação pg_amcheck verificar a existência de corrupção. |
| anon | Máscaras ou substitui informações de identificação pessoal (IIP) ou dados confidenciais de uma base de dados PostgreSQL. |
| autonic | Oferece funções para campos de incremento automático |
| bloom | Fornece um método para aceder a índices com base em filtros de Bloom. Um filtro de Bloom é uma estrutura de dados eficiente em termos de espaço que pode usar para testar se um elemento é membro de um conjunto. |
| btree_gin | Fornece classes de operadores GIN de exemplo que implementam um comportamento equivalente ao B-tree. |
| btree_gist | Fornece classes de operadores de índice GiST que implementam um comportamento equivalente ao de uma árvore B. |
| citext | Fornece um tipo de string de carateres não sensível a maiúsculas e minúsculas citext. |
| cube | Implementa um cubo de tipo de dados para representar cubos multidimensionais. |
| dblink | Oferece funções para estabelecer ligação a bases de dados do 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 | Modelo de dicionário de pesquisa de texto para processamento de sinónimos alargado |
| 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 a distância entre strings. |
| google_columnar_engine | Oferece a funcionalidade de motor de colunas do AlloyDB, 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, que recomenda índices para acelerar o processamento de consultas. |
| google_ml_integration | Fornece funções que usa para aceder aos pontos finais da Vertex AI para obter previsões em SQL. |
| postgresql-hll | Fornece uma estrutura de dados HyperLogLog (HLL) que estima a cardinalidade de um conjunto. |
| hstore | Implementa o tipo de dados hstore para armazenar conjuntos de pares de chave/valor num único valor do 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 da 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 | Oferece funções para armazenar a hora atual num campo timestamp. Pode usar esta opção para acompanhar a última vez que uma linha numa tabela de base de dados é modificada. |
| pageinspect | Inspecciona o conteúdo das páginas da base de dados a um nível baixo. |
| pg_bigm | Ativa a pesquisa de texto completo e permite um índice de dois gramas (bigrama) para uma pesquisa de texto completo mais rápida. |
| pg_buffercache | Fornece um meio de examinar o que está a acontecer na cache de buffer partilhada em tempo real. |
| pg_cron | Oferece um programador de tarefas baseado em cron. Esta extensão permite a sintaxe cron para agendar comandos do PostgreSQL diretamente a partir da base de dados. |
| pg_freespacemap | Examina o mapa de espaço livre (FSM). |
| pg_hint_plan | Permite-lhe melhorar os planos de execução do PostgreSQL através de sugestões, que são descrições nos comentários SQL. |
| pg_partman | Permite-lhe criar e gerir conjuntos de partições de tabelas baseados no tempo e em séries. |
| 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 e gerar relatórios a partir da tabela de processos do sistema operativo. |
| pg_repack | Permite 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. |
| pg_stat_statements | Fornece um meio de acompanhar as estatísticas de execução de todas as declarações SQL executadas. |
| 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 | Recolhe estatísticas de amostragem de eventos de espera, fornecendo dados de eventos de espera para processos em servidores. |
| 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 lógica para o PostgreSQL. |
| pgrowlocks | Fornece informações de bloqueio de linhas para a tabela especificada. |
| pgstattuple | Oferece várias funções para obter estatísticas ao nível da tupla. |
| pgtap | Fornece uma estrutura 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. |
| 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 processual que permite chamadas de procedimentos remotos entre bases de dados PostgreSQL, com divisão opcional. |
| plv8 | Fornece uma linguagem processual para ativar o JavaScript. |
| postgres_ann | Pesquisa ANN do PostgreSQL |
| postgres_fdw | Permite a criação de wrappers de dados externos em instâncias ou entre instâncias. |
| 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 apresentou quando se ligou à instância. |
| tablefunc | Inclui 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 da base de dados. |
| temporal_tables | Oferece suporte para tabelas temporais. Uma tabela temporal regista o período durante o qual uma linha é válida do ponto de vista da base de dados. |
| 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 (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. |
| pgvector | Uma extensão de código aberto para armazenar e pesquisar incorporações de vetores em bases de dados PostgreSQL. |