terra · 0 依赖 1 个文件的 web 数据库管理工具
支持的数据库
MySQLgo-sql-driver
库、表、视图树形浏览与结构查看 分页数据编辑:行内右键增删改,复制为 JSON / INSERT 列清单与 SHOW CREATE TABLE 原文 DDL 直出
PostgreSQL / Kingbase pgx/v5
模式层级、物化视图等完整元数据 按 pg_catalog 重建建表语句与视图定义 同样的分页浏览、排序筛选与行级编辑
Redisgo-redis/v9
db 列表与 key 数量一目了然 SCAN 按 pattern 浏览、游标翻页 string / hash / list / set / zset 可视化读写,附任意命令控制台
下载 terra
快速开始
$ unzip terra-setup-linux-x64.20261029-205848.zip
$ sudo ./terra-setup install
installed to /opt/terra, starts on boot
#
装到服务器
unzip terra-setup-linux-x64.20261029-205848.zip
chmod +x terra-setup && sudo ./terra-setup install # 装到 /opt/terra,开机自启
打开浏览器,设置登录密码
http://your-server:8888 # 换成你的服务器地址
新建连接,开始用
# 例如连一台 PostgreSQL
类型 PostgreSQL 主机 db.internal 端口 5432
库 app_db 用户 readonly 密码 ******
> terra.exe
config created → config\main.toml
#
解压就能跑
terra.exe # 双击运行即可
打开浏览器,设置登录密码
http://localhost:8888 # 程序就跑在这台机器上
新建连接,开始用
# 例如连一台 PostgreSQL
类型 PostgreSQL 主机 db.internal 端口 5432
库 app_db 用户 readonly 密码 ******
为什么轻量,为什么好用
一个文件即可部署
打开浏览器就能用
三种数据库统一管理
功能一览
☰树形结构导航
▦可视化数据编辑
⌨SQL 编辑器
✎表结构与 DDL
◫多标签工作区
◎执行日志面板
🛡️方言层注入防护
◐亮 / 暗主题
常见问题
terra 是什么? terra 是一个轻量的数据库 Web 管理工具:一个静态文件即可部署,打开浏览器就能统一管理 MySQL、PostgreSQL 与 Redis。它把连接管理、结构浏览、数据编辑、SQL 执行与执行日志收在同一个页面里,面向内网与本机的日常运维。 terra 支持哪些数据库? MySQL、PostgreSQL 与 Redis 三类。PostgreSQL 走 pgx/v5,同时兼容人大金仓 KingbaseES;MySQL 与 Redis 分别用 go-sql-driver 与 go-redis/v9。 需要先安装 Node.js、Java 或数据库客户端吗? 都不需要。前端产物由 go:embed 直接打进同一个 Go 二进制,运行时没有额外运行时、静态目录或配置文件依赖,复制一个文件就能启动。 怎么用浏览器管理 MySQL 或 PostgreSQL 数据库? 打开服务地址(默认 8888 端口),设好登录密码后新建连接,填上主机、端口、库与账号密码即可:左侧树浏览库表结构,右侧查看与编辑数据、执行 SQL。 Linux 上怎么安装并开机自启? 解压安装包后执行 sudo ./terra-setup install:程序复制到 /opt/terra、配置写进 config/main.toml,并注册 systemd 服务随系统启动;卸载用 terra-setup uninstall。 连接密码保存在哪里? 保存在服务端 SQLite(data_dir 下的 terra.db)里,明文存储、仅服务端使用;接口只返回 has_password 标记,不回传密码。建议把该文件权限收成 600,按内网或本机环境使用。 能限制写操作吗? 可以。把配置里的 allow_write_sql 设为 false,SQL 编辑器里的写操作会被拒绝;表数据的行级增删改仍按连接本身的权限来。 没有主键的表能修改吗? 不能,只能查看。行级增删改依赖主键定位目标行,所以视图与无主键表在界面里是只读的。