tdp 客户端文档

下载安装、登录同步、命令一览与错误排障 —— 从安装到首次同步约 5 分钟。

安装

推荐使用一键脚本:自动识别系统 / 架构、下载对应二进制并安装至 PATH(无权限时自动使用 sudo,或回退至 ~/.local/bin)。安装完成后运行 tdp -v 验证。

一键安装(推荐)

# Linux / macOS
curl -fsSL https://tdp-site.pages.dev/install.sh | sh

# Windows (PowerShell)
irm https://tdp-site.pages.dev/install.ps1 | iex

脚本支持环境变量覆盖:TDP_BIN_DIR 修改安装目录、TDP_BASE 修改下载源。

手动安装

如不使用脚本,可选择对应平台的单行命令:

# Linux x86_64(ARM64 替换为 tdp-linux-arm64)
wget -O tdp https://pub-2929ddee7aa7487d9e6bb71b4c2f5b8a.r2.dev/tdp-linux-amd64 && chmod +x tdp && sudo mv tdp /usr/local/bin/tdp

# macOS Apple Silicon(Intel 替换为 tdp-darwin-amd64)
curl -fL https://pub-2929ddee7aa7487d9e6bb71b4c2f5b8a.r2.dev/tdp-darwin-arm64 -o tdp && chmod +x tdp && sudo mv tdp /usr/local/bin/tdp

# Windows (PowerShell);ARM64 替换为 arm64
iwr https://pub-2929ddee7aa7487d9e6bb71b4c2f5b8a.r2.dev/tdp-windows-amd64.exe -OutFile tdp.exe

Windows 手动安装:将 tdp.exe 放入固定目录(如 C:\Users\<你>\bin\)并加入用户 Path,重新打开 PowerShell 运行 tdp -v

校验完整性(可选)

如有安全需求,可另行下载 SHA256SUMS 至同一目录进行校验:

# Linux
sha256sum -c SHA256SUMS --ignore-missing      # 期望: tdp-linux-amd64: OK
# macOS
shasum -a 256 -c SHA256SUMS --ignore-missing

校验失败请勿运行

说明文件在传输过程中被篡改或截断。请删除后重新下载;若仍失败,请联系运营重新发送。

首次运行的系统警告

当前发行包未做代码签名,操作系统首次运行时会拦截。这是已知问题,待用户规模稳定后将补充签名。

macOS:「无法打开,来自身份不明的开发者」

在终端移除隔离属性(一次即可):xattr -d com.apple.quarantine /usr/local/bin/tdp
或在 Finder 中右键 → 打开 → 在弹窗中再次点击「打开」。

Windows:「Windows 已保护你的电脑」

点击「更多信息」→「仍要运行」。

Linux 无此问题。

登录与同步

安装完成后三步即可跑通。--dburi 会将 ClickHouse 连接串写入本地配置,后续 sync 无需重复传入。

# 1. 登录(key 填入运营发送的激活串)
tdp login --email you@example.com \
          --dburi 'clickhouse://default@127.0.0.1:9000/tdx_pro?http_port=8123'

# 2. 拉取增量,解密后写入本地 ClickHouse
tdp sync

# 3. 查看状态(订阅到期、本地数据水位、版本)
tdp status

命令一览

命令 作用
tdp login 激活设备,校验订阅,写入本地 ~/.tdp/auth.json
tdp sync 按 server 最新可用日期向 ClickHouse 增量追加(写入独立 tdx_pro 库)
tdp import <file.tdpa> 导入运营交付的离线历史包(断网超过 30 天时使用)
tdp status 订阅状态 + 已绑设备 + 数据水位 + 版本
tdp support 一键诊断报告(出现问题时提供给运营)
tdp config 查看 / 修改本地配置(如持久化 DSN)
tdp logout 清除本地登录态(不影响 server 绑定与本地数据)
tdp -v 显示版本号

升级:以新版本覆盖旧 binary 即可,~/.tdp/ 与本地 ClickHouse 数据均无需改动。完全卸载:删除 binary 并执行 rm -rf ~/.tdp(本地库表不受影响)。

常见错误排障

遇到问题时,请先运行 tdp support 并将输出提供给运营 —— 该命令会汇总 build 信息、登录态、server 健康状况、ClickHouse 连通性与 sync 判定。以下为高频问题的自助解法:

SHA256 校验 MISMATCH

文件在传输过程中被篡改或截断。请删除后重新下载;若仍失败,说明链路存在问题,请联系运营重新发送。

macOS / Windows 打不开、被系统拦截

参见 首次运行的系统警告 —— 移除隔离属性 /「仍要运行」即可。

命令找不到:tdp: command not found

二进制所在目录未加入 PATH。上述安装命令默认放置于 /usr/local/bin(通常已在 PATH 中);若放置于其他目录,请确认该目录已加入 PATH 并重新打开终端;Windows 修改环境变量后需重新打开 PowerShell。

sync 报错:落后超过 30 天

watermark 落后于线上保留窗口(约 30 天),旧数据已不在线,sync 不负责补充较早的历史。补充此部分需使用离线历史包:由运营生成 .tdpa 文件,再执行 tdp import xxx.tdpa

重新拉取某段数据

sync 的水位由 ClickHouse 现有数据自动推算,无手动覆盖的 flag。请先通过 ALTER TABLE ... DROP PARTITION 删除该段数据,再执行 tdp sync 即会自动补回。

ClickHouse 连接失败 / 未写入

检查 DSN:通过 tdp config 查看当前持久化的 dburi,或临时覆盖 tdp sync --dburi 'clickhouse://...'。确认 ClickHouse 正在运行,端口(9000 native / 8123 http)与库名正确。

key 遗失 / 更换设备无法登录

key 不会保存在本地。如遗失,请联系运营重置,使用新 key 重新执行 tdp login 即可。单份订阅默认绑定单台设备。