Databases

PostgreSQL

PostgreSQL logo

Dory 支持连接 PostgreSQL 数据库,适合业务系统、内部工具、产品分析和日常数据排查。连接后,你可以在 Dory 中浏览 Schema、编写 SQL、查看结果、生成图表,并让 AI 基于真实表结构生成或解释查询。

适合的 PostgreSQL 使用场景

  • 查询业务系统数据。
  • 分析用户、订单、支付、日志等关系型数据。
  • 在陌生 Schema 中快速定位表和字段。
  • 用 AI 生成第一版 SQL,再人工调整。
  • 保存常用排查 SQL 和指标查询。

支持能力

能力PostgreSQL 支持情况
Connections支持 Host、Port、Database、Username、Password、SSL 和 SSH Tunnel。
Explorer支持浏览数据库对象、Schema、表、视图、字段、约束和 DDL。
SQL Console支持 PostgreSQL SQL 编写、运行、结果查看和多标签页。
AI Chat可结合 PostgreSQL Schema 生成 SQL、解释 Join 和优化查询。
Charts & Results支持将聚合结果转换为趋势图、柱状图或明细表。
Saved Queries支持保存常用 PostgreSQL 查询并按文件夹管理。

连接 PostgreSQL 前需要准备

  • Host 和 Port,默认端口通常是 5432
  • Database 名称。
  • Username 和 Password。
  • 是否需要 SSL。
  • 是否需要通过 SSH Tunnel 访问内网数据库。
  • 当前账号能访问的 Schema 和表范围。

生产环境建议使用只读账号,并限制可访问 Schema。

PostgreSQL Schema 使用建议

PostgreSQL 项目经常存在多个 Schema,例如 publicanalyticsinternal。在 Dory 中使用 PostgreSQL 时,建议先在 Explorer 中确认目标 Schema,再进入 SQL Console 写查询。

如果 AI 生成 SQL 时引用了错误 Schema,可以在提示中明确说明:

请只使用 analytics schema 下的 orders 和 users 表,统计最近 30 天每日订单数。

性能与安全建议

  • 探索阶段使用 LIMIT
  • 先明确时间范围,再执行聚合查询。
  • 对 AI 生成的 Join 查询,检查 Join key 和索引。
  • 对大表查询,避免无过滤条件的 SELECT *
  • 生产库优先使用只读角色。

常见问题

PostgreSQL 连接成功但看不到表?

请确认当前账号是否有目标 Schema 的 USAGE 权限,以及表的 SELECT 权限。也要确认当前选择的数据库和 Schema 是否正确。

AI 生成的 PostgreSQL SQL 报字段不存在?

通常是字段名、Schema 或表别名不匹配。先在 Explorer 中确认真实字段,再让 AI 基于当前表结构重新生成。

Dory 支持 Neon 吗?

支持。Neon 使用 PostgreSQL 兼容能力,详情见 Neon

相关文档

这篇文档有帮助吗?