Introdução
Primeiros passos
Caso de teste: TPC-H
Compilar a partir do código-fonte
Unix em geral
pg_config e
curl-config no PATH, portanto você deve conseguir simplesmente executar make (ou
gmake), depois make install e, em seguida, no seu banco de dados,
CREATE EXTENSION pg_clickhouse.
Debian / Ubuntu / APT
RedHat / CentOS / Yum
Instale pelo PGXN
pgxnclient) para baixar, compilar
e instalar pg_clickhouse:
Compilar e instalar
pg_clickhouse, execute:
pg_config:
curl-config não estiver no path do host, você pode especificar o path
explicitamente:
gmake:
pg_config esteja instalado e no seu path. Se você usou um
sistema de gerenciamento de pacotes, como RPM, para instalar o PostgreSQL, verifique se o
pacote -devel também está instalado. Se necessário, informe ao processo de compilação onde
encontrá-lo:
prefix para install (mas não para nenhum outro alvo do make):
postgresql.conf
parâmetros]:
Testes
Carregando
pg_clickhouse estiver instalado, você poderá adicioná-lo a um banco de dados conectando-se
como superusuário e executando:
pg_clickhouse e todos os objetos de suporte em
um schema específico, use a cláusula SCHEMA para especificar o schema, assim:
Dependências
pg_clickhouse requer PostgreSQL 13 ou posterior, libcurl,
libuuid. Para compilar a extensão, é necessário um compilador C e C++, libSSL, GNU
make e CMake.
Roteiro
- Fazer com que as 10 consultas TPC-H restantes sem pushdown sejam planejadas de forma ideal
- Testar e corrigir o pushdown para as consultas do ClickBench
- Oferecer suporte ao pushdown transparente de todas as funções de agregação do PostgreSQL
- Oferecer suporte ao pushdown transparente de todas as funções do PostgreSQL
- Permitir configurações do ClickHouse em nível de servidor e de sessão via CREATE SERVER e GUCs
- Oferecer suporte a todos os tipos de dados do ClickHouse
- Oferecer suporte a DELETEs leves e UPDATEs
- Oferecer suporte à inserção em lote via COPY
- Adicionar uma função para executar uma consulta arbitrária do ClickHouse e retornar seus resultados como tabelas
- Adicionar suporte ao pushdown de consultas UNION quando todas consultarem o banco de dados remoto
Direitos autorais
- Copyright (c) 2025-2026, ClickHouse
- Partes com copyright (c) 2023-2025, Ildus Kurbangaliev
- Partes com copyright (c) 2019-2023, Adjust GmbH
- Partes com copyright (c) 2012-2019, PostgreSQL Global Development Group