1. 数据库对象管理
支持通过图形化界面创建、修改、删除数据库、表、视图、索引、函数、序列等PostgreSQL对象。例如,右键点击“Databases”节点可选择“Create”→“Database”来新建数据库,填写名称、字符集(如UTF-8)、模板(如template0)等参数;右键点击表可选择“View/Edit Data”→“All Rows”直接查看或编辑表格数据,支持单元格双击修改。
2. SQL查询与分析
内置智能SQL查询编辑器,具备语法高亮、代码自动完成、错误检查功能,支持多行编辑和查询历史记录。通过“Execute”(F5)按钮运行查询,可查看执行结果;点击“Explain”(或按F7)可视化显示查询执行计划,帮助分析慢查询瓶颈(如缺少索引、全表扫描),优化SQL性能。
3. 数据导入与导出
支持CSV、JSON、Excel、SQL脚本等多种格式的数据导入导出。例如,右键点击表可选择“Import/Export”功能,选择源文件格式和目标表,实现数据迁移;也可通过“Backup”工具导出整个数据库为SQL文件(包含表结构与数据),或通过“Restore”工具从备份文件恢复数据库。
4. 备份与恢复
提供便捷的备份与恢复功能,保障数据安全。右键点击数据库,选择“Backup”可设置备份文件路径(如/home/user/backup.sql)、格式(Custom/Plain/Directory)和选项(如压缩、包含权限),生成完整或增量备份;需要恢复时,右键点击数据库选择“Restore”,选择备份文件即可还原数据。
5. 权限管理
支持基于角色的访问控制(RBAC),可创建用户/角色并分配细粒度权限。通过“Servers”→“Login/Group Roles”节点添加用户,设置用户名、密码和角色(如SUPERUSER、READONLY);右键点击数据库或表,选择“Properties”→“Permissions”选项卡,可授予用户SELECT、INSERT、UPDATE、DELETE等权限,遵循“最小权限原则”降低安全风险。
6. 性能监控
集成实时性能监控面板,显示服务器状态、活动会话、锁信息、缓存命中率、CPU/内存使用率等关键指标。通过“Dashboard”选项卡可查看查询统计信息(如慢查询数量、执行时间),帮助管理员快速定位性能问题(如连接池耗尽、索引缺失)。
7. 远程连接管理
支持通过TCP/IP或SSH隧道连接远程PostgreSQL服务器,方便跨区域数据库维护。添加服务器时,填写远程服务器地址(如192.168.1.100)、端口(默认5432)、用户名和密码,可选择“SSH Tunnel”选项配置SSH服务器信息(如主机名、端口、用户名),实现安全的远程访问。
8. 辅助设计与开发
支持ER图(实体关系图)可视化生成,帮助理解数据库结构;提供查询计划可视化工具,直观展示SQL执行流程;支持代码片段保存(如常用查询模板),提高开发效率;集成psql命令行工具,方便在图形界面中执行命令行操作。