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

如何解决Navicat 15模型设计器无法识别PostgreSQL分区表的问题?

千枫酱_1332

千枫酱_1332

发布时间:2026-06-15 08:17:21

|

485人浏览过

|

来源于php中文网

原创

Navicat 15模型设计器不支持PostgreSQL分区表,因其仅查询pg_class中relkind='r'的普通表,而分区表relkind='p'被直接过滤;逆向工程同样忽略relkind='p'和'I',导致分区结构、键定义及子表均无法识别。

Navicat 15模型设计器不显示PostgreSQL分区表

navicat 15 的模型设计器(model designer)根本不会识别 postgresql 的原生分区表,不是配置遗漏,而是它压根没实现对 pg_partitioned_table 和相关系统目录的解析逻辑。它只扫描 pg_class 中 relkind = 'r' 的普通表,而分区表在该视图中 relkind 是 'p',直接被过滤掉。你看到的“空”或“只有主表没子表”,是工具能力边界问题,不是连接或权限问题。

为什么逆向工程也看不到分区结构

Navicat 的逆向工程依赖固定 SQL 查询系统表,例如:

SELECT c.oid, c.relname, n.nspname FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind = 'r'

这条语句明确排除了 relkind = 'p'(分区表)和 'I'(分区索引)。即使你在连接设置里填了 search_path 或勾选了所有 schema,只要底层查询没改,分区表就进不了模型。

  • 分区键定义、PARTITION BY RANGE/LIST/HASH 语法完全丢失
  • 子分区表(如 logs_2024_q1)不会出现在对象列表中
  • 主表上的 FOR VALUES 约束不会被提取为模型属性

替代方案:用 SQL + 手动建模补全

别指望图形界面自动识别。必须分两步走:

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 先用 psql 查出完整分区结构:\d+ your_partitioned_table,重点关注 “Partitioned table” 和 “Partitions:” 区域
  • 在 Navicat 模型中手动创建主表,并添加一个自定义注释字段,写明分区策略,例如:/* PARTITION BY RANGE (created_at) */
  • 把每个子分区表当作独立实体拖进模型,再手动连线——外键关系、字段类型、NOT NULL 约束都得对照 \d+ 输出逐条核对

注意:Navicat 不支持在模型中表达“子表继承主表约束”的语义,所有 CHECK、DEFAULT、索引都得单独建模,否则导出 DDL 会漏。

真正能识别分区表的工具选择

如果你频繁操作分区表,Navicat 15 就不该是主力建模工具。实测可用的替代项:

  • pgAdmin 4/5:对象浏览器里明确区分 “Partitioned Tables” 节点,右键可直接查看分区定义
  • DBEaver(需启用 PostgreSQL 插件):在“Tables”下有 “Partitions” 子节点,双击可看 pg_partitioned_table 元数据
  • 命令行:SELECT * FROM pg_partitioned_table pt JOIN pg_class c ON c.oid = pt.partrelid; —— 这才是最准的源头

Navicat 的模型功能本质是面向传统单表设计的,对 PostgreSQL 10+ 的原生分区支持停留在“看见表名”层面,连分区键字段都拿不到类型信息。真要维护复杂分区架构,图形化建模只能当草稿纸用,核心定义必须回归 SQL。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

音述AI
音述AI Hot

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

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

DeepSeek

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款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中文网欢迎大家前来学习。

4529

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性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

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

精品课程

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

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