SELECT 和 INSERT 查询) ,以便在 ClickHouse 与 PostgreSQL 之间交换数据。
借助 SHOW TABLES 和 DESCRIBE TABLE 查询,可以实时访问远程 PostgreSQL 中的表列表和表结构。
支持表结构修改 (ALTER TABLE ... ADD|DROP COLUMN) 。如果 use_table_cache 参数 (参见下方的引擎参数) 设置为 1,则表结构会被缓存,且不会检查是否发生修改,但可以通过 DETACH 和 ATTACH 查询更新。
创建数据库
host:port— PostgreSQL 服务器地址。database— 远程数据库名称。user— PostgreSQL 用户。password— 用户密码。schema— PostgreSQL schema。use_table_cache— 定义是否缓存数据库表结构。可选。默认值:0。
支持的数据类型
对于精度
p 大于 76 (即 Decimal256 支持的最大精度) 的 PostgreSQL numeric(p, 0)——例如通常用于存储 256 位整数的 numeric(78, 0)——会映射为 Int256 而非 Decimal。超出 Int256 取值范围的值会报错并被拒绝。使用示例
use_table_cache 参数设为 1,ClickHouse 中的表结构已被缓存,因此不会被修改: