为什么Navicat连接PostgreSQL时无法列出公共模式下的表?

夏雪大大_3377

夏雪大大_3377

2026-07-05

559人浏览

原创

navicat 连接 postgresql 后看不到 public 模式下的表,主因是默认仅显示 public 和系统 schema、search_path 导致表建在非 public schema、用户缺少 schema 的 usage 权限,或 navicat 旧版本不兼容 postgresql 15+ 元数据查询。

navicat 连接 postgresql 后看不到 public 模式下的表,绝大多数情况不是连接失败,而是它根本没在 public 模式里找——它正在别的 schema 里找,或者压根没加载该 schema。

Navicat 默认不显示非 public 的 Schema(哪怕你建了表)

Navicat 17+ 默认只展开 public 和系统 schema(如 pg_catalog),其他 schema 即使存在、有表、权限正常,也不会自动出现在左侧对象树里。这不是 bug,是它的默认过滤策略。

  • 打开 Navicat → 右键对应 PostgreSQL 连接 → “连接属性” → “高级” → 勾选“显示所有 Schema”
  • 或进入“工具” → “选项” → “对象过滤器” → 找到 PostgreSQL 分类 → 确保“显示空 Schema”和“显示所有 Schema”都已启用
  • 改完后必须右键连接 → “刷新” 或重启 Navicat,否则不生效

新建表实际建在了非 public 的 Schema 下

你执行 CREATE TABLE users (...) 时,PostgreSQL 不会硬写进 public,而是查 search_path 从左往右找第一个可写的 schema。如果输出是 "$user", public,且当前用户是 crm_user,那表就建在 crm_user schema 下了——而 Navicat 默认根本不展示这个 schema。

  • 在查询窗口执行 SHOW search_path; 确认当前路径
  • 执行 SELECT schema_name FROM information_schema.schemata; 看你到底有哪些 schema
  • 执行 \dn(仅 psql)或 SELECT nspname FROM pg_namespace WHERE nspname NOT LIKE 'pg_%' AND nspname != 'information_schema'; 查非系统 schema
  • 如果表真在 crm_user 下,那就得手动在 Navicat 对象树里展开那个 schema,而不是盯着 public

用户没有 USAGE 权限导致 Schema 不可见

Schema 存在 ≠ 用户能看见。PostgreSQL 要求用户对某个 schema 至少拥有 USAGE 权限,Navicat 才会在对象树中列出它(即使里面没表)。

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 用超级用户(如 postgres)执行:GRANT USAGE ON SCHEMA public TO your_user;
  • 如果表在 analytics 下:GRANT USAGE ON SCHEMA analytics TO your_user;
  • 顺便确认表所属 schema 的 SELECT 权限也已授予:GRANT SELECT ON ALL TABLES IN SCHEMA public TO your_user;
  • 注意:GRANT 不会自动应用到未来新建的表,需配合 ALTER DEFAULT PRIVILEGES

Navicat 版本与 PostgreSQL 15+ 兼容性问题(表元数据读取失败)

Navicat 16.1 及更早版本在连接 PostgreSQL 15+ 时,会执行含 datlastsysoid 的查询(来自旧版 pg_database),但该字段已在 PG15 中移除,导致元数据加载中断——结果就是连接成功、能执行 SQL、但左侧对象树一片空白。

  • 最稳妥方案:升级到 Navicat 16.2+ 或 Navicat for PostgreSQL 专用版
  • 临时绕过(不推荐):修改 libcc.dll,把 SQL 中的 datlastsysoid 替换为 dattablespace(风险高,易出错)
  • 验证方式:用 psql 或 pgAdmin 能正常看到表,但 Navicat 左侧为空 → 高概率是此问题

真正卡住人的地方往往不是权限或语法,而是 Navicat 的“默认不显示”和 PostgreSQL 的“默认不写 public”这两层静默行为叠在一起。先查 search_path,再开“显示所有 Schema”,最后补 USAGE 权限——三步做完,90% 的“看不见表”就解决了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

navicat

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.10.10

233

5

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

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

2023.11.02

4509

19

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

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

2023.11.16

647

3

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的相关内容,可以阅读本专题下面的文章。

2023.11.20

1396

6

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

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

2026.02.12

460

19

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

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

2026.05.08

150

10

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

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

2026.05.08

901

10

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

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

2026.05.08

244

10

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2725

3

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习