TimescaleDB可视化工具
在线连接 TimescaleDB,浏览表结构并执行只读 SQL 查询,强制只读策略保障数据安全
连接配置
SQL 查询
工具介绍
TimescaleDB 是基于 PostgreSQL 构建的时间序列数据库,完全兼容 PostgreSQL 生态,并通过超表(hypertable)机制优化海量时序数据的写入与查询。本工具帮助开发者快速连接 TimescaleDB 实例,浏览库内表结构并执行只读 SQL 查询。
- 连接测试:验证主机、端口、账号是否可用,执行 SELECT 1 探活。
- 表结构浏览:查询 information_schema.tables 列出用户表,并尝试读取超表清单。
- 只读查询:支持 SELECT/WITH/SHOW/EXPLAIN/DESCRIBE,结果以表格形式展示。
- 点击填入:点击表名自动生成 SELECT * FROM schema.table LIMIT 100 查询。
安全提示
- 强制只读:后端拒绝 INSERT/UPDATE/DELETE/DROP/CREATE/ALTER 等写入与 DDL 语句,仅放行只读查询。
- 凭据不持久化:连接信息仅在请求中透传,服务端不存储任何账号密码。
- 超时与行限:通过 setQueryTimeout 与 setMaxRows 限制执行时长和结果规模,避免大查询拖垮实例。
- 本地存储:连接信息保存在浏览器 sessionStorage,关闭标签页即清除。
常见问题
连接 TimescaleDB 和连接 PostgreSQL 有什么区别?
TimescaleDB 是 PostgreSQL 的扩展,使用相同的 PostgreSQL JDBC 驱动与协议。连接方式、端口(默认 5432)、SQL 语法完全一致,区别在于 TimescaleDB 提供超表(hypertable)等时序扩展能力。本工具同时兼容原生 PostgreSQL 实例。
为什么提示"仅支持只读查询"?
为保障数据安全,本工具强制只读。查询语句 trim 后大写必须以 SELECT/WITH/SHOW/EXPLAIN/DESCRIBE 开头,且不能包含 INSERT/UPDATE/DELETE/DROP/CREATE/ALTER/TRUNCATE/MERGE/GRANT/REVOKE/COPY/VACUUM 等关键字。如需写入数据,请使用专业数据库客户端。
额外参数怎么填写?
额外参数以 URL 查询串格式填写,多个参数用 & 分隔,例如 currentSchema=public 或 application_name=mytool。若勾选"启用 SSL",会自动追加 ssl=true。参数会原样附加到 JDBC URL 末尾。
连接超时或查询很慢怎么办?
可调整"超时(秒)"控制单次查询最长执行时间,调整"行数上限"限制返回行数。若连接阶段超时,请检查主机网络可达性、防火墙及 PostgreSQL 的 pg_hba.conf 是否放行来源 IP。查询慢建议在 SQL 中使用 LIMIT 并为过滤字段建立索引。
表列表里的超表是如何识别的?
工具先从 information_schema.tables 读取所有用户表,再尝试查询 timescaledb_information.hypertables。若实例未安装 TimescaleDB 扩展或该视图不存在,将自动跳过,不影响表列表展示。