> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensões do PostgreSQL

> Extensões do PostgreSQL disponíveis no ClickHouse Managed Postgres

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <span>Beta</span>
            </a>;
  }
  return <a href="https://clickhouse.com/docs/reference/settings/beta-and-experimental-features#beta-features" className="betaBadge">
            <span>Recurso beta</span>
        </a>;
};

<BetaBadge link="https://clickhouse.com/cloud/postgres" galaxyTrack={true} galaxyEvent="docs.managed-postgres.extensions-beta" />

O ClickHouse Managed Postgres inclui uma seleção de extensões que ampliam a funcionalidade do seu banco de dados. Abaixo está a lista de extensões disponíveis.

<h2 id="installing-extensions">
  Instalando extensões
</h2>

Para instalar uma extensão, conecte-se ao seu banco de dados e execute:

```sql theme={null}
CREATE EXTENSION extension_name;
```

Para ver quais extensões estão instaladas atualmente:

```sql theme={null}
SELECT * FROM pg_extension;
```

Para ver todas as extensões disponíveis e as respectivas versões:

```sql theme={null}
SELECT * FROM pg_available_extensions;
```

<h2 id="available-extensions">
  Extensões disponíveis
</h2>

| Extension | Version | Descrição |
| - | - | - |
| `address_standardizer` | 3.6.4 | Usada para interpretar um endereço em seus elementos constituintes |
| `address_standardizer_data_us` | 3.6.4 | Exemplo de dataset do Address Standardizer US |
| `age` | 1.8.0 | Extensão de banco de dados de grafos Apache AGE |
| `amcheck` | 1.5 | Funções para verificar a integridade de relations |
| `anon` | 3.1.3 | Anonimização e masking de dados para PostgreSQL |
| `autoinc` | 1.0 | Funções para campos com autoincremento |
| `bloom` | 1.0 | Método de acesso Bloom - índice baseado em arquivo de assinatura |
| `bool_plperl` | 1.0 | Transformação entre bool e plperl |
| `bool_plperlu` | 1.0 | Transformação entre bool e plperlu |
| `btree_gin` | 1.3 | Suporte à indexação de tipos de dados comuns em GIN |
| `btree_gist` | 1.8 | Suporte à indexação de tipos de dados comuns em GiST |
| `chdb` | 0.1 | Integração do ClickHouse embutido (chDB) para PostgreSQL |
| `citext` | 1.8 | Tipo de dados para cadeias de caracteres sem diferenciar maiúsculas de minúsculas |
| `cube` | 1.5 | Tipo de dados para cubos multidimensionais |
| `dblink` | 1.2 | Conecta a outros bancos de dados PostgreSQL de dentro de um banco de dados |
| `dict_int` | 1.0 | Template de dicionário de busca textual para inteiros |
| `dict_xsyn` | 1.0 | Template de dicionário de busca textual para processamento estendido de sinônimos |
| `earthdistance` | 1.2 | Calcula distâncias de círculo máximo na superfície da Terra |
| `file_fdw` | 1.0 | Foreign-data wrapper para acesso a arquivos planos |
| `fuzzystrmatch` | 1.2 | Determina semelhanças e distâncias entre cadeias de caracteres |
| `h3` | 4.2.3 | Bindings H3 para PostgreSQL |
| `h3_postgis` | 4.2.3 | Integração do H3 com PostGIS |
| `hll` | 2.21 | Tipo para armazenar dados HyperLogLog |
| `hstore` | 1.8 | Tipo de dados para armazenar conjuntos de pares (chave, valor) |
| `hstore_plperl` | 1.0 | Transformação entre hstore e plperl |
| `hstore_plperlu` | 1.0 | Transformação entre hstore e plperlu |
| `hypopg` | 1.4.3 | Índices hipotéticos para PostgreSQL |
| `intagg` | 1.1 | Agregador e enumerador de inteiros (obsoleto) |
| `insert_username` | 1.0 | Funções para rastrear quem alterou uma tabela |
| `intarray` | 1.5 | Funções, operadores e suporte a índices para arrays unidimensionais de inteiros |
| `ip4r` | 2.4 | Tipos de índice para faixas IPv4 e IPv6 |
| `isn` | 1.3 | Tipos de dados para padrões internacionais de numeração de produtos |
| `jsonb_plperl` | 1.0 | Transformação entre jsonb e plperl |
| `jsonb_plperlu` | 1.0 | Transformação entre jsonb e plperlu |
| `lo` | 1.2 | Manutenção de Large Object |
| `ltree` | 1.3 | Tipo de dado para estruturas hierárquicas em árvore |
| `moddatetime` | 1.0 | Funções para rastrear a hora da última modificação |
| `mysql_fdw` | 1.2 | Foreign data wrapper para consultar um MySQL server |
| `orafce` | 4.16 | Funções e operadores que emulam um subconjunto de funções e pacotes do Oracle RDBMS |
| `pageinspect` | 1.13 | Inspeciona o conteúdo de páginas do banco de dados em baixo nível |
| `pg_buffercache` | 1.6 | Examina o cache de buffer compartilhado |
| `pg_clickhouse` | 0.10 | Interfaces para consultar bancos de dados ClickHouse a partir do PostgreSQL |
| `pg_cron` | 1.6 | Agendador de tarefas para PostgreSQL |
| `pg_freespacemap` | 1.3 | Examina o mapa de espaço livre (FSM) |
| `pg_hint_plan` | 1.8.0 | Indicações do optimizer para PostgreSQL |
| `pg_ivm` | 1.13 | Manutenção incremental de visões no PostgreSQL |
| `pg_logicalinspect` | 1.0 | Funções para inspecionar componentes de logical decoding *(PG18+)* |
| `pg_partman` | 5.5.0 | Extensão para gerenciar partitioned tables por tempo ou ID |
| `pg_prewarm` | 1.2 | Faz o prewarm dos dados de uma relation |
| `pg_re2 (re2)` | 0.4 | Funções de regular expression compatíveis com ClickHouse, baseadas no RE2 do Google |
| `pg_repack` | 1.5.3 | Reorganiza tabelas em bancos de dados PostgreSQL com bloqueios mínimos |
| `pg_similarity` | 1.0 | Suporte a consultas de similaridade |
| `pg_stat_ch` | 0.3 | Transmite execution telemetry por consulta para o ClickHouse em tempo real |
| `pg_stat_statements` | 1.12 | Rastreia estatísticas de planejamento e execução de todas as SQL statements executadas |
| `pg_surgery` | 1.0 | Extensão para realizar intervenções em uma relation danificada |
| `pg_tokenizer` | 0.1.1 | Tokenizador de texto usado com `vchord_bm25` |
| `pg_trgm` | 1.6 | Medição de similaridade de texto e busca por índice baseada em trigramas |
| `pg_visibility` | 1.2 | Examina o mapa de visibilidade (VM) e informações de visibilidade em nível de página |
| `pg_walinspect` | 1.1 | Funções para inspecionar o conteúdo do Write-Ahead Log do PostgreSQL |
| `pgaudit` | 18.0 | Fornece funcionalidade de audit |
| `pgcrypto` | 1.4 | Funções criptográficas |
| `pglogical` | 2.4.8 | Replicação lógica do PostgreSQL |
| `pglogical_origin` | 1.0.0 | Extensão fictícia para compatibilidade ao atualizar a partir do Postgres 9.4 |
| `pgrouting` | 4.0.1 | Extensão pgRouting |
| `pgrowlocks` | 1.2 | Exibe informações de bloqueio em nível de linha |
| `pgstattuple` | 1.5 | Exibe estatísticas em nível de tupla |
| `pgtap` | 1.3.4 | Testes unitários para o PostgreSQL |
| `plperl` | 1.0 | Linguagem procedural PL/Perl |
| `plperlu` | 1.0 | Linguagem procedural não confiável PL/PerlU |
| `plpgsql` | 1.0 | Linguagem procedural PL/pgSQL |
| `plpgsql_check` | 2.10 | Verificação estendida para funções plpgsql |
| `postgis` | 3.6.4 | Tipos e funções espaciais de geometria e geografia do PostGIS |
| `postgis_raster` | 3.6.4 | Tipos e funções raster do PostGIS |
| `postgis_sfcgal` | 3.6.4 | Funções SFCGAL do PostGIS |
| `postgis_tiger_geocoder` | 3.6.4 | Geocodificador tiger e geocodificador reverso do PostGIS |
| `postgis_topology` | 3.6.4 | Tipos e funções espaciais de topologia do PostGIS |
| `postgres_fdw` | 1.2 | Foreign data wrapper para servidores PostgreSQL remotos |
| `prefix` | 1.2.0 | Módulo Prefix Range para o PostgreSQL |
| `refint` | 1.0 | Funções para implementar integridade referencial (obsoleto) |
| `seg` | 1.4 | Tipo de dado para representar segmentos de linha ou intervalos de ponto flutuante |
| `semver` | 0.41.0 | Tipo de dado de versão semântica |
| `sslinfo` | 1.2 | Informações sobre certificados SSL |
| `tablefunc` | 1.0 | Funções que manipulam tabelas inteiras, incluindo crosstab |
| `tcn` | 1.0 | Notificações de alteração acionadas por trigger |
| `tds_fdw` | 2.0.5 | Foreign data wrapper para consultar um banco de dados TDS (Sybase ou Microsoft SQL Server) |
| `tsm_system_rows` | 1.0 | Método TABLESAMPLE que aceita o número de linhas como limite |
| `tsm_system_time` | 1.0 | Método TABLESAMPLE que aceita tempo em milissegundos como limite |
| `uint` | | Tipos de inteiros sem sinal |
| `unaccent` | 1.1 | Dicionário de busca textual que remove acentos |
| `unit` | 7 | Extensão de unidades do SI |
| `uuid-ossp` | 1.1 | Gera identificadores universalmente únicos (UUIDs) |
| `vchord` | 1.1.1 | Métodos de acesso para indexação vetorial no Postgres |
| `vchord_bm25` | 0.3.0 | Método de acesso com ranking BM25 para busca de texto completo |
| `pgvector (vector)` | 0.8.6 | Tipo de dado vetorial e métodos de acesso ivfflat e hnsw |
| `xml2` | 1.2 | Consultas XPath e XSLT |

<h2 id="pg-clickhouse">
  extensão pg\_clickhouse
</h2>

A extensão `pg_clickhouse` vem pré-instalada em todas as instâncias do ClickHouse Managed Postgres. Ela permite consultar bancos de dados do ClickHouse diretamente a partir do PostgreSQL, possibilitando uma camada de consulta unificada tanto para transações quanto para análises.

Consulte a [documentação do pg\_clickhouse](/pt-BR/products/managed-postgres/extensions/pg_clickhouse/introduction) para ver as instruções de configuração e os detalhes de uso.

<h2 id="pg-stat-ch">
  extensão pg\_stat\_ch
</h2>

A extensão `pg_stat_ch` fornece observabilidade em nível de consulta para sua instância de ClickHouse Managed Postgres. Ela captura a telemetria por consulta (tempos, linhas, buffers, WAL, erros) e a envia para a UI do ClickHouse Cloud, onde aparece nas exibições de consultas lentas, erros e workload. Não requer configuração.

<h2 id="pg-re2">
  extensão pg\_re2
</h2>

A extensão `pg_re2` adiciona ao ClickHouse Managed Postgres funções de regex compatíveis com o ClickHouse, baseadas no mecanismo RE2 do Google. É útil ao portar consultas entre os dois ou ao executar workloads híbridos que exigem a mesma semântica de correspondência de padrões em ambos os lados.
