讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么在Navicat Premium中将现有PostgreSQL表导出为ER图

胖浩大大_3716

胖浩大大_3716

发布时间:2026-10-17 12:13:49

|

741人浏览过

|

来源于php中文网

原创

Navicat Premium 不支持直接从表列表生成 ER 图,必须先创建模型并逆向数据库结构;PostgreSQL 需确保用户有 pg_catalog SELECT 权限,且外键须显式定义才能正确连线。

怎么在navicat premium中将现有postgresql表导出为er图

Navicat Premium 不支持直接从表列表生成 ER 图

你右键点击某张 PostgreSQL 表,选「对象信息」或「导出向导」,都找不到“导出为 ER 图”的选项——这不是你操作遗漏,而是功能根本不存在。Navicat 的 ER 图查看和导出能力,只绑定在两个地方:数据库连接的临时 ER 视图(只读、不可导出),以及独立的「模型(Model)」文件(可编辑、可导出)。单张表或几张表的集合,无法跳过模型层直接产出 ER 图。

必须先创建模型,再导入表结构

这是唯一可行路径,且对 PostgreSQL 有特殊注意点:Navicat 依赖 pg_class、pg_attribute、pg_constraint 等系统表读取元数据,若当前连接用户权限不足(比如没被授予 SELECT 权限到 pg_catalog),模型导入会静默失败或缺失外键、注释等关键信息。

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 确保连接用户至少拥有 SELECT on pg_catalog.*(推荐用 superuser 或明确授权)
  • 在左侧连接树中,右键目标 PostgreSQL 数据库 → 选择「逆向数据库到模型」
  • 向导中勾选「表」,如需视图/序列/函数,需手动勾选(默认不包含)
  • 点击「开始」后,Navicat 执行多条 SELECT 查询获取字段类型、默认值、NOT NULL、外键引用等——这个过程可能卡顿几秒,属正常
  • 生成完成后,在左侧「模型」节点下会出现新模型,双击打开即可进入编辑器

导出前务必检查外键是否正确连线

PostgreSQL 中外键约束必须显式定义(ADD CONSTRAINT ... FOREIGN KEY),如果表已存在但没加外键,Navicat 模型里就不会出现连线——它不会基于字段名相似性(如 user_id 和 users.id)自动推断关系。常见错误现象:模型里所有表都是孤立矩形,没有连线。

  • 执行 SELECT conname, confrelid::regclass, conrelid::regclass FROM pg_constraint WHERE contype = 'f' AND conrelid = 'your_table'::regclass; 确认外键真实存在
  • 若缺失,需先用 ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY 补上,再删掉旧模型、重新「逆向数据库到模型」
  • 模型编辑器中可右键表 → 「编辑表」→ 切换到「外键」标签页,手动添加(但不推荐,易与实际 DB 不一致)

导出 PDF/PNG 时字段重叠、连线交叉怎么办

Navicat 默认布局算法对 PostgreSQL 字段较多的表(如含 20+ 列)容易失效,导致字段文字挤在一起、连线打结。这不是渲染 bug,而是画布尺寸与自动排版策略不匹配。

  • 导出前,先点顶部菜单「布局」→ 「自动布局」,等几秒让算法重排
  • 仍不理想?手动拖动主表(如 orders)到画布中央,把关联表(customers、products)拖到四周,留出足够空白间距
  • 选中连线 → 右键 → 「添加锚点」可折弯线条,避开文字区域(仅 Premium 版支持)
  • 导出格式优先选 PNG(清晰)或 SVG(矢量、可后续用 Inkscape 微调),避免用 JPEG(有损压缩模糊文字)
复杂点在于:模型不是快照,而是与数据库实时联动的元数据容器。你改了 DB 的外键,不刷新模型就看不到变化;你删了模型里的某个表,下次「同步到数据库」可能真把它删掉。别把它当成静态图片工具,而要理解它是双向映射的中间层。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4489

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

647

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

460

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

150

2026.05.08

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

901

2026.05.08

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

244

2026.05.08

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn