SELECT et INSERT) pour échanger des données entre ClickHouse et PostgreSQL.
Fournit un accès en temps réel à la liste et à la structure des tables du serveur PostgreSQL distant à l’aide des requêtes SHOW TABLES et DESCRIBE TABLE.
Prend en charge les modifications de la structure des tables (ALTER TABLE ... ADD|DROP COLUMN). Si le paramètre use_table_cache (voir la section paramètre du moteur ci-dessous) est défini sur 1, la structure de la table est mise en cache et les modifications ne sont pas vérifiées, mais elle peut être mise à jour avec les requêtes DETACH et ATTACH.
Créer une base de données
host:port— Adresse du serveur PostgreSQL.database— Nom de la base de données distante.user— Utilisateur PostgreSQL.password— Mot de passe de l’utilisateur.schema— Schéma PostgreSQL.use_table_cache— Définit si la structure de la table de la base de données est mise en cache ou non. Facultatif. Valeur par défaut :0.
Prise en charge des types de données
Le type PostgreSQL
numeric(p, 0) avec une précision p supérieure à 76 (le maximum pris en charge par Decimal256) — par exemple numeric(78, 0), couramment utilisé pour stocker des entiers sur 256 bits — est converti en Int256 plutôt qu’en Decimal. Les valeurs qui ne peuvent pas être représentées dans la plage de Int256 sont rejetées avec une erreur.Exemples d’utilisation
use_table_cache a été défini sur 1 lors de la création de la base de données, la structure de la table dans ClickHouse a été mise en cache et n’a donc pas été modifiée :