# pg-flow **Repository Path**: teamlint/pg-flow ## Basic Information - **Project Name**: pg-flow - **Description**: PostgreSQL WAL Processor/Listener - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: ch - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2021-03-29 - **Last Updated**: 2025-05-29 ## Categories & Tags **Categories**: database-dev **Tags**: None ## README # pg-flow PostgreSQL WAL Processor/Listener ## 使用 1. 编写业务客户端, 注册并监听事件 2. 运行 NATS Streaming Server 3. 运行客户端 4. 运行 flow-listener 开始监听数据库变化, 如果使用 dumper 导出历史数据(非event模式), [3]客户端运行后退出, 在目标数据仓库导入数据后再运行[3], 以妨止导入数据期间客户端改变数据造成数据不一致 ## 注意事项 - ~~clickhouse 需要配置 date_time_input_format='best_effort'~~ ## TODO ### ClickHouse - [x] schema 过滤 - [x] DDL 字段排序 - [x] clickhouse ddl - [ ] DDl 自定义列设置 - [ ] clickhouse 批量导入 - [ ] dump 运行完开始事件监听 - [ ] ddl 引擎生成需要增加更多引擎判断