Extensões do PostgreSQL

Nesta página, você verá descrições das extensões do PostgreSQL e uma lista das extensões aceitas pelo Cloud SQL.

O PostgreSQL oferece uma maneira de estender a funcionalidade do banco de dados agrupando vários objetos SQL em um único pacote que pode ser adicionado ou removido como uma unidade.

Como usar as extensões do PostgreSQL

É preciso instalar uma extensão antes de usá-la. Para instalar uma extensão, use o comando CREATE EXTENSION com a ferramenta psql. Para informações sobre o uso de uma extensão específica, consulte a documentação dessa extensão.

Não crie extensões com o Cloud SQL. Instale apenas as compatíveis com o Cloud SQL. Para solicitar suporte para uma extensão, adicione um voto Me too! ao problema no Rastreador de problemas (veja em Cloud SQL) ou crie um novo problema.

Extensões PostgreSQL compatíveis com o Cloud SQL

O Cloud SQL aceita muitas extensões padrão do PostgreSQL:

PostGIS

A família de extensões PostGIS 2.3 é compatível com o Cloud SQL. Ela inclui as seguintes extensões: Essa família inclui as seguintes extensões:

  • postgis
  • postgis_tiger_geocoder
  • postgis_topology

Para mais informações sobre a instalação da família de extensões PostGIS, consulte Instalação da PostGIS.

Extensões de tipo de dados

Extensão Descrição
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.
chkpass Implementa um tipo de dados de chkpass projetado para armazenar senhas criptografadas.
citext Fornece um tipo de string de caracteres citext que diferencia maiúsculas e minúsculas.
cube Implementa um tipo de dados cube para representar cubos multidimensionais.
hstore Implementa o tipo de dados hstore para armazenar conjuntos de pares de chave/valor em um único valor do PostgreSQL.
isn Fornece tipos de dados para alguns padrões internacionais de numeração de produtos.
ltree Implementa um tipo de dados ltree para representar marcadores de dados armazenados em uma estrutura hierárquica do tipo árvore.
lo Suporte para o gerenciamento de grandes objetos (também chamados de LOs ou BLOBs).

Extensões de linguagem

Extensão Descrição
plpgsql Uma linguagem de procedimentos carregável usada para criar funções SQL e acionar procedimentos executados como um bloco no servidor.

Extensões diversas

Extensão Descrição
dict_int Um complemento de modelo de dicionário para pesquisa de texto completo que controla a indexação de números inteiros.
dict_xsyn Um complemento de modelo de dicionário para pesquisa de texto completo que substitui palavras por grupos de sinônimos.
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 as strings.
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.
pg_buffercache Fornece um meio para examinar o que está acontecendo no cache de buffer compartilhado em tempo real.
pgcrypto Fornece funções criptográficas para o PostgreSQL.
pgrowlocks Fornece informações de bloqueio de linha para a tabela especificada.
pg_prewarm Fornece uma maneira conveniente de carregar dados relacionais no cache de buffer do sistema operacional ou no cache de buffer do PostgreSQL.
pg_stat_statements Fornece um meio para rastrear 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.
sslinfo Fornece informações sobre o certificado SSL que o cliente atual forneceu quando se conectou à instância.
tablefunc Inclui várias funções que retornam tabelas (várias linhas).
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 remove acentos (sinais diacríticos) de lexemas.
uuid-ossp Fornece funções para gerar identificadores universalmente únicos (UUIDs, na sigla em inglês) usando um dos algoritmos padrão.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para PostgreSQL