Configure extensões de base de dados

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. Após a instalação, a extensão é replicada para instâncias de 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 cloudsqlsuperuser ou 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 Incluído com o PostgreSQL Incluído no AlloyDB Omni Descrição
address_standardizer Usado para analisar um endereço em elementos constituintes. Geralmente usado para suportar o passo de normalização da morada de geocodificação.
address_standardizer_data_us Exemplo de conjunto de dados do normalizador de moradas dos EUA
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 a uma árvore B.
btree_gist Fornece classes de operadores de índice GiST que implementam um comportamento equivalente ao da á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 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 Modelo de dicionário de pesquisa de texto para processamento de sinónimos alargado
earthdistance Oferece duas abordagens para calcular as 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, 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 do 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 do 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 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 opção para acompanhar a última vez que uma linha numa tabela de base de dados é modificada.
orafce Fornece funções e operadores que emulam um subconjunto de funções e pacotes de uma base de dados Oracle. Use estas funções para transferir aplicações Oracle para o PostgreSQL.
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 Fornece um programador de tarefas baseado em cron. Esta extensão permite a sintaxe cron para agendar comandos 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-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.
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 Fornece replicação lógica para o PostgreSQL.
pgrouting Expande o PostGIS, permitindo o processamento geoespacial através do encaminhamento e da análise de rede.
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.
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.
postgis Tipos e funções espaciais de geometria e geografia do PostGIS
postgres_ann Pesquisa ANN do PostgreSQL
postgis_raster Tipos e funções raster do PostGIS
postgis_sfcgal Funções SFCGAL do PostGIS
postgis_tiger_geocoder Geocodificador e geocodificador inverso TIGER do PostGIS
postgis_topology Tipos e funções espaciais de topologia do PostGIS
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.
rdkit Fornece funções para comparar, manipular e identificar estruturas moleculares.
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 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 de 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.