PostGUI
项目核心内容总结:
功能:PostGUI 是一个基于 React 的 Web 应用,通过 PostgREST 工具实现对 PostgreSQL 数据库的查询与共享。支持数据库结构展示、可视化 SQL 查询构建、用户权限控制,适用于本地或互联网数据共享场景。
主要特性:
- 数据库适配:自动适配任意 PostgreSQL 数据库结构,支持读写操作(需主键定义)。
- 多数据库管理:通过配置文件支持多个数据库共享。
- 交互功能:提供搜索、查询构建器(无需 SQL 知识)、数据表格展示、CSV/JSON/XML 下载、内容编辑记录。
- 安全控制:集成基础认证系统(读/写/管理员权限),支持 HTTPS 部署。
使用方法:
- 环境准备:安装 Node.js、PostgreSQL、PostgREST。
- 数据库设置:导入示例数据库或自定义数据,配置主键、视图、索引。
- 配置 PostgREST:创建
db.conf文件,设置数据库连接参数。 - 配置 PostGUI:修改
/src/data/config.json中的 PostgREST 地址和数据库标题。 - 运行应用:执行
npm start启动 Web 界面。
部署注意事项:启用 HTTPS、优化 PostgREST 安全配置、完善用户认证系统。