Extensões do Postgres
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 | |
| dados_padronizados_de_endereço_EUA | Exemplo dataset do Address Standardizer US | 3.3.3 | |
| autoinc | Funções para campos de incremento automático | 1 | |
| florescer | Método de acesso de Bloom - índice baseado em arquivo de assinatura | 1 | |
| btree_gin | Suporte para indexação de tipos de dados comuns no GIN | 1.3 | |
| btree_gist | Suporte para indexação de tipos de dados comuns no GiST | 1.7 | |
| citext | Tipo de dados para stringsde caracteres que não diferenciam maiúsculas de minúsculas | 1,6 | |
| cubo | Tipo de dados para cubos multidimensionais | 1.5 | |
| dict_int | Dicionário de pesquisa de texto padrão para números inteiros | 1 | |
| distância terrestre | Calcule as distâncias ortodrômicas na superfície da Terra. | 1.2 | |
| fuzzystrmatch | Determinar semelhanças e distâncias entre strings | 1.2 | |
| inferno | Tipo para armazenar dados HyperLogLog | 2.18 | |
| hstore | Tipo de dados para armazenar conjuntos de (par key-valor) | 1.8 | |
| inserir_nome_de_usuário | Funções para acompanhar quem alterou uma tabela | 1 | |
| intagg | Agregador e enumerador de inteiros (obsoleto) | 1.1 | |
| intarray | Suporte a funções, operadores e índices para matrizes unidimensionais de inteiros. | 1.5 | |
| não é | Tipos de dados para padrões internacionais de numeração de produtos | 1.2 | |
| lo | Manutenção de objetos de grande porte | 1.1 | |
| árvore | Tipo de dados para estruturas hierárquicas em forma de árvore. | 1.2 | |
| data e hora do mod | Funções para acompanhamento da última modificação | 1 | |
| pg_graphql | Suporte a GraphQL | 1.5.9 | |
| pg_jsonschema | Validação de esquema JSON | 0.3.3 | |
| pg_prewarm | Dados de relação de pré-aquecimento | 1.2 | |
| declarações_estatísticas_pg | Acompanhe as estatísticas de planejamento e execução de todas as instruções SQL executadas. | 1.10 | |
| pg_trgm | Medição de similaridade de texto e busca de índice baseada em trigramas | 1,6 | |
| pgcrypto | Funções criptográficas | 1.3 | |
| pgrowlocks | Mostrar informações de bloqueio em nível de linha | 1.2 | |
| plpgsql | Linguagem procedural PL/pgSQL | 1 | |
| postgis | Geometria e geografia do PostGIS: tipos e funções espaciais | 3.3.3 | |
| postgis_raster | Tipos e funções raster do PostGIS | 3.3.3 | |
| postgis_sfcgal | Funções PostGIS SFCGAL | 3.3.3 | |
| postgis_tiger_geocoder | PostGIS tiger geocodificador e geocodificador reverso | 3.3.3 | |
| topologia_postgis | Tipos e funções espaciais de topologia PostGIS | 3.3.3 | |
| reint | Funções para implementar integridade referencial (obsoleto) | 1 | |
| seg | Tipo de dados para representar segmentos de linha ou intervalos de ponto flutuante. | 1.4 | |
| função de tabela | Funções que manipulam tabelas inteiras, incluindo tabelas cruzadas. | 1 | |
| tcn | Notificações de alterações acionadas | 1 | |
| tsm_system_rows | O método TABLESAMPLE aceita o número de linhas como limite. | 1 | |
| tsm_system_time | O método TABLESAMPLE aceita tempo em milissegundos como limite. | 1 | |
| sem sotaque | Dicionário de busca de texto que remove acentos | 1.1 | |
| uuid-ossp | Gerar identificadores únicos universais (UUIDs) | 1.1 | |
| vetor | Tipo de dados vetorial e métodos de acesso ivfflat e hnsw | 0.8.0 | |
| xml2 | Consultas XPath e XSLT | 1.1 | 
Consultar extensões disponíveis
Para visualizar todas as extensões disponíveis em seu banco de dados, incluindo as da tabela acima, execute:
SELECT * FROM pg_available_extensions ORDER BY name;
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:
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 .
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 :
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:
CREATE EXTENSION IF NOT EXISTS pgcrypto;
Você pode combinar ambas as opções:
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.