Extensões do Snowflake Postgres¶
As extensões permitem uma funcionalidade expandida no Postgres, sem exigir que uma nova versão do Postgres seja lançada. As extensões podem habilitar novas funcionalidades, incluindo tipos de dados e funções.
Você pode ver uma lista de todas as extensões disponíveis consultando seu banco de dados:
SELECT * FROM pg_available_extensions
Você pode ver todas as extensões que já estão habilitadas executando:
SELECT * FROM pg_extension;
ou \dx em psql.
As extensões são habilitadas pelo usuário administrador executando:
CREATE EXTENSION extensionname;
Linguagem procedural – PL/PgSQL¶
Embora também sejam uma categoria de extensão, as linguagens procedurais permitem que você escreva funções personalizadas a serem executadas em seu banco de dados. No momento, oferecemos suporte para PL/PgSQL.
Catálogo atual de extensões¶
Extensão |
Tipo de extensão |
Resumo |
Comando para criar |
|---|---|---|---|
Address Standardizer |
Funções |
Usado para analisar um endereço em elementos constituintes |
|
Address Standardizer (US) |
Funções |
Dados para padronização de endereços em US |
|
Adminpack |
Funções |
Funções administrativas para Postgres |
|
Amcheck |
Funções |
Funções para verificar a integridade da relação |
|
Auditoria |
Funções |
Auditoria de ações do usuário |
|
Auto explain |
Registro |
Registro automático de planos de execução de instruções lentas |
|
Auto Increment |
Funções |
Oferece uma função para armazenar o próximo valor de uma sequência em um campo de número inteiro |
|
Bloom |
Tipos de índice |
Fornece um tipo de índice de filtro bloom |
|
Btree GIN |
Tipos de índice |
Suporte à indexação de tipos de dados comuns em GIN |
|
Btree GIST |
Tipos de índice |
Suporte à indexação de tipos de dados comuns em GiST |
|
Buffer Cache |
Exibições |
Examinar o cache do buffer compartilhado |
|
Texto sem distinção entre maiúsculas e minúsculas |
Tipo de dados |
Tipo de dados de texto sem distinção entre maiúsculas e minúsculas |
|
Cron |
Funções |
Criar tarefas agendadas |
|
Crypto |
Funções |
Funções para criptografia de dados dentro de colunas |
|
Cube |
Tipo de dados |
Tipo de dados para cubos multidimensionais |
|
DDL Extractor |
Funções |
Funções do DDL eXtractor |
|
dict-int |
Dicionários |
Modelo de dicionário de pesquisa de texto completo para números inteiros |
|
dict-xsyn |
Dicionários |
Modelo de dicionário de pesquisa de texto completo para processamento de sinônimo estendido |
|
Earth Distance |
Funções |
Funções que ajudam a calcular a distância entre pontos |
|
Free Space Map |
Funções |
Examinar o mapa de espaço livre (Free Space Map, FSM) |
|
Fuzzy String Match |
Funções |
Funções para comparar a similaridade entre cadeias de caracteres |
|
H3 |
Funções |
Vinculações H3 para Postgres |
|
Hint plan |
Funções |
Ajustar planos de execução PostgreSQL usando «dicas» em comentários SQL (mais informações) |
|
Hstore |
Tipo de dados |
Tipo de dados de valor de chave |
|
HTTP Client |
Funções |
Cliente HTTP para PostgreSQL: permite a recuperação de páginas da web dentro do banco de dados |
|
Hypopg |
Funções |
Índices hipotéticos |
|
Incremental |
Funções |
Processamento em lote incremental |
|
Insert Username |
Funções |
Coloca o nome de usuário atual do Postgres em um campo de texto |
|
Integer Aggregator |
Funções |
Agregador e enumerador de números inteiros |
|
Integer Array |
Funções |
Classificação e manipulação de matrizes de números inteiros |
|
ISN |
Tipo de dados |
Tipo de dados para numeração de produtos (incluindo UPC, ISBN, ISSN) |
|
IVM |
Funções |
Manutenção de exibição incremental |
|
Large Object |
Tipo de dados |
Tipo de dados especializado de objeto grande |
|
Label Tree |
Tipo de dados |
Tipo de dados para estruturas em forma de árvore |
|
Lógico |
Funções |
Funções auxiliares para replicação lógica PostgreSQL |
|
Modification Time |
Funções |
Coloca o carimbo de data/hora atual em um campo de carimbo de data/hora |
|
Orafce |
Funções |
Emular funções Oracle |
|
Page Inspect |
Funções |
Inspecionar o conteúdo das páginas do banco de dados em um nível inferior |
|
Row Locking |
Funções |
Mostrar informações de bloqueio no nível da linha |
|
Partman |
Funções |
Criar e gerenciar conjuntos de partições de tabela baseados em tempo e em série |
|
PostGIS |
Utilitários geoespaciais |
Geometria, geografia e tipos e funções espaciais raster no PostGIS |
|
PostGIS Raster |
Utilitários geoespaciais |
Tipos e funções raster no PostGIS |
|
PostGIS SFCGAL |
Utilitários geoespaciais |
Funções PostGIS SFCGAL |
|
PostGIS Tiger Geocoder |
Utilitários geoespaciais |
Geocodificador tiger e reverso no PostGIS |
|
PostGIS Topology |
Utilitários geoespaciais |
Tipos e funções espaciais de topologia no PostGIS |
|
Postgres FDW |
Wrapper de dados externos |
Wrapper de dados externos para conexão com outros bancos de dados Postgres |
|
Prewarm |
Funções |
Utilitários para pré-aquecer seu cache, úteis para failover de espera |
|
Proctab |
Funções |
Acesso às tabelas de processos do sistema operacional por PostgreSQL |
|
Refint |
Funções |
Funções para integridade referencial |
|
Repack |
Funções |
Remover sobrecarga de tabelas e índices (consulte também pg_squeeze) |
|
Routing |
Utilitários geoespaciais |
Funcionalidade de roteamento |
|
Semver |
Tipo de dados |
Tipo de dados para o formato da versão semântica com suporte para indexação btree e hash |
|
Surgery |
Funções |
Ações corretivas para dados corrompidos ou danificados |
|
Seg |
Tipo de dados |
Tipo de dados para representar intervalos ou segmentos de pontos flutuantes |
|
SSL Info |
Funções |
Capacidade de consultar informações SSL baseadas em WHOIS |
|
Stat statements |
Exibições |
Rastrear as estatísticas de planejamento e execução de todas as instruções SQL executadas |
|
Stat Tuple |
Funções |
Mostrar estatísticas no nível da tupla |
|
Squeeze |
Funções |
Remover a sobrecarga de tabelas e índices. Uma alternativa moderna a pg_repack. Consulte pg_squeeze docs |
|
Funções de tabela |
Funções |
Funções para cubos e roll-ups de tabelas |
|
Amostragem de tabela (linhas do sistema) |
Funções |
Funções para fornecer amostragem de tabelas do sistema |
|
Amostragem de tabela (horário do sistema) |
Funções |
Funções para fornecer amostragem do horário do sistema |
|
Acionar notificações sobre alterações |
Funções |
Funções para escutar alterações em tabelas |
|
Trigram |
Funções |
Correspondência e similaridade de cadeias de caracteres |
|
Unaccent |
Dicionários |
Dicionário de pesquisa de texto que remove acentos |
|
Visibilidade |
Funções |
Examinar o mapa de visibilidade (Visibility Map, VM) e as informações de visibilidade no nível da página |
|
Vetor |
Funções |
Tipo de dados vetoriais (pgvector) e método de acesso ivfflat |
|
ULID |
Funções |
Gerar identificadores de classificação com base na ordem lexicográfica exclusivos universalmente (ULIDs) |
|
uuid-ossp |
Funções |
Gerar identificadores exclusivos universalmente (Universally Unique Identifiers, UUIDs) |
|
uuidv7 |
Funções |
Gerar identificadores exclusivos universalmente (UUIDs) da versão 7 |
|
WAL inspect |
Funções |
Inspecionar o conteúdo de WAL |
|
xml2 |
Funções |
Consulta XPath e XSLT |
|