Pular para o conteúdo principal

Extensões do Postgres

info

Beta

O Lakebase Postgres (beta com escalonamento automático) é a próxima versão do Lakebase, disponível apenas para avaliação. Para cargas de trabalho de produção, utilize a versão de pré-visualização pública do Lakebase. Consulte a seção "Como escolher entre as versões" para entender qual versão é a mais adequada para você.

O Lakebase oferece suporte a extensões do Postgres, permitindo que você amplie a funcionalidade do seu banco de dados com recursos e capacidades adicionais. Consulte a seção Instalar uma extensão abaixo para obter instruções de instalação da extensão.

Extensão

Descrição

Versão

Documentação

padronizador de endereço

Analisar um endereço em seus elementos constituintes para normalização de endereços por geocodificação.

3.3.3

PostGIS Extras

dados_padronizados_de_endereço_EUA

Exemplo dataset do Address Standardizer US

3.3.3

PostGIS Extras

autoinc

Funções para campos de incremento automático

1

PostgreSQL autoinc

florescer

Método de acesso de Bloom - índice baseado em arquivo de assinatura

1

PostgreSQL bloom

btree_gin

Suporte para indexação de tipos de dados comuns no GIN

1.3

PostgreSQL btree_gin

btree_gist

Suporte para indexação de tipos de dados comuns no GiST

1.7

PostgreSQL btree_gist

citext

Tipo de dados para stringsde caracteres que não diferenciam maiúsculas de minúsculas

1,6

PostgreSQL citext

cubo

Tipo de dados para cubos multidimensionais

1.5

Cubo PostgreSQL

dict_int

Dicionário de pesquisa de texto padrão para números inteiros

1

PostgreSQL dict_int

distância terrestre

Calcule as distâncias ortodrômicas na superfície da Terra.

1.2

PostgreSQL distância terrestre

fuzzystrmatch

Determinar semelhanças e distâncias entre strings

1.2

PostgreSQL fuzzystrmatch

inferno

Tipo para armazenar dados HyperLogLog

2.18

PostgreSQL HLL

hstore

Tipo de dados para armazenar conjuntos de (par key-valor)

1.8

PostgreSQL hstore

inserir_nome_de_usuário

Funções para acompanhar quem alterou uma tabela

1

PostgreSQL inserir_nome_de_usuário

intagg

Agregador e enumerador de inteiros (obsoleto)

1.1

PostgreSQL intagg

intarray

Suporte a funções, operadores e índices para matrizes unidimensionais de inteiros.

1.5

Intarray do PostgreSQL

não é

Tipos de dados para padrões internacionais de numeração de produtos

1.2

PostgreSQL

lo

Manutenção de objetos de grande porte

1.1

PostgreSQL lo

árvore

Tipo de dados para estruturas hierárquicas em forma de árvore.

1.2

PostgreSQL ltree

data e hora do mod

Funções para acompanhamento da última modificação

1

PostgreSQL moddatetime

pg_graphql

Suporte a GraphQL

1.5.9

pg_graphql

pg_jsonschema

Validação de esquema JSON

0.3.3

pg_jsonschema

pg_prewarm

Dados de relação de pré-aquecimento

1.2

PostgreSQL pg_prewarm

declarações_estatísticas_pg

Acompanhe as estatísticas de planejamento e execução de todas as instruções SQL executadas.

1.10

PostgreSQL pg_stat_statements

pg_trgm

Medição de similaridade de texto e busca de índice baseada em trigramas

1,6

PostgreSQL pg_trgm

pgcrypto

Funções criptográficas

1.3

PostgreSQL pgcrypto

pgrowlocks

Mostrar informações de bloqueio em nível de linha

1.2

PostgreSQL pgrowlocks

plpgsql

Linguagem procedural PL/pgSQL

1

PostgreSQL PL/pgSQL

postgis

Geometria e geografia do PostGIS: tipos e funções espaciais

3.3.3

PostGIS

postgis_raster

Tipos e funções raster do PostGIS

3.3.3

Raster PostGIS

postgis_sfcgal

Funções PostGIS SFCGAL

3.3.3

PostGIS SFCGAL

postgis_tiger_geocoder

PostGIS tiger geocodificador e geocodificador reverso

3.3.3

Geocodificador PostGIS Tiger

topologia_postgis

Tipos e funções espaciais de topologia PostGIS

3.3.3

Topologia PostGIS

reint

Funções para implementar integridade referencial (obsoleto)

1

Refinamento do PostgreSQL

seg

Tipo de dados para representar segmentos de linha ou intervalos de ponto flutuante.

1.4

Segmentação do PostgreSQL

função de tabela

Funções que manipulam tabelas inteiras, incluindo tabelas cruzadas.

1

Função de tabela PostgreSQL

tcn

Notificações de alterações acionadas

1

PostgreSQL tcn

tsm_system_rows

O método TABLESAMPLE aceita o número de linhas como limite.

1

PostgreSQL tsm_system_rows

tsm_system_time

O método TABLESAMPLE aceita tempo em milissegundos como limite.

1

PostgreSQL tsm_system_time

sem sotaque

Dicionário de busca de texto que remove acentos

1.1

PostgreSQL sem acento

uuid-ossp

Gerar identificadores únicos universais (UUIDs)

1.1

PostgreSQL uuid-ossp

vetor

Tipo de dados vetorial e métodos de acesso ivfflat e hnsw

0.8.0

vetor pg

xml2

Consultas XPath e XSLT

1.1

PostgreSQL xml2

Consultar extensões disponíveis

Para visualizar todas as extensões disponíveis em seu banco de dados, incluindo as da tabela acima, execute:

SQL
SELECT * FROM pg_available_extensions ORDER BY name;
nota

As extensões que aparecem nos resultados, mas não na tabela acima, são instaladas para uso do sistema.

Verifique as extensões instaladas

Para view as extensões atualmente instaladas em seu banco de dados e suas versões, execute o seguinte comando:

SQL
SELECT * FROM pg_extension;

Instalar uma extensão

Salvo indicação em contrário, as extensões suportadas podem ser instaladas usando a sintaxe CREATE EXTENSION .

SQL
CREATE EXTENSION <extension_name>;

Instalar extensões com dependências

Algumas extensões dependem de outras extensões. Use CASCADE para instalar automaticamente as dependências necessárias. Por exemplo, as extensões relacionadas ao PostGIS exigem a extensão base postgis :

SQL
CREATE EXTENSION postgis_topology CASCADE;

Isso instala postgis_topology e instala automaticamente postgis se ainda não estiver instalado.

Instale extensões com segurança

Use IF NOT EXISTS para evitar erros caso a extensão já esteja instalada:

SQL
CREATE EXTENSION IF NOT EXISTS pgcrypto;

Você pode combinar ambas as opções:

SQL
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;

Locais de instalação

Você pode instalar extensões a partir do Editor SQL do Lakebase ou de um cliente como psql que permite executar consultas SQL. Para obter informações sobre como usar o Editor SQL do Lakebase, consulte Consultar com o Editor SQL do Lakebase. Para obter informações sobre como conectar-se a clientes Postgres, consulte Conectar-se ao seu projeto de banco de dados.