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. |