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

Navicat如何同步两个PostgreSQL数据库?

星晨君_1692

星晨君_1692

发布时间:2026-08-20 09:26:37

|

195人浏览过

|

来源于php中文网

原创

Navicat Premium 15(需有效授权)支持PostgreSQL间定时同步,Essentials/Standard版及Navicat for PostgreSQL不支持;关键配置包括忽略不存在表、跳过相同数据记录、禁用外键检查、隐藏进度窗口;命令行调用.ncx文件更稳定;需注意序列、扩展和触发器导致的同步失败。

navicat 可以同步两个 postgresql 数据库,但必须用 navicat premium 15(非 essentials/standard 版),且授权有效;否则「计划」标签页不可见、「添加到计划」按钮灰掉,根本无法配置定时同步。

确认你用的是支持同步的 Navicat 版本和授权

不是所有 Navicat 都能做 PostgreSQL 间同步:

  • Navicat Premium 15 ✅:支持「数据同步」+「计划」,前提是订阅未过期或永久许可已激活
  • Navicat for PostgreSQL 15 ❌:只有连接和查询功能,没有「数据同步」入口
  • Navicat Essentials ❌:连「数据同步」菜单都不存在

打开 Navicat 后,点「工具」→ 看是否有「数据同步」;再点开同步窗口,看顶部是否有「计划」标签页——没有就别折腾了,换版本或补授权。

PostgreSQL 到 PostgreSQL 同步的关键配置项

两个同构库看似简单,但 PostgreSQL 的序列、OID、权限、扩展依赖容易出错。重点调这几个选项:

  • 在「选项」页勾选「忽略不存在的表」:避免目标库缺某张表时整个同步中断
  • 勾选「跳过具有相同数据的记录」:靠主键或唯一约束比对,减少无谓写入
  • 取消勾选「启用外键检查」:PostgreSQL 默认不强制外键延迟检查,开启反而可能报 insert or update on table "xxx" violates foreign key constraint
  • 「高级」里务必勾选「隐藏进度窗口」:否则命令行调用时弹 GUI 窗口,Windows 任务计划会卡死

字符集不用操心(都是 UTF8),但注意源库和目标库的 search_path 是否一致,否则函数或自定义类型引用可能失败。

navicatmysql
navicatmysql

Navicat For MySQL

下载

用命令行触发 .ncx 同步任务(绕过 GUI 限制)

即使有 Premium 授权,「计划」模块有时也因系统策略或用户会话问题失效。更稳的方式是保存为 .ncx 文件 + 命令行调用:

  • 先在图形界面建好同步任务 → 点「保存」生成 pg_to_pg_sync.ncx
  • Windows 下用管理员权限执行:navicat.exe --sync "C:\Tasks\pg_to_pg_sync.ncx"
  • macOS 下终端执行:/Applications/Navicat\ Premium.app/Contents/MacOS/navicat --sync "/Users/me/Tasks/pg_to_pg_sync.ncx"
  • 加日志重定向防丢错误:navicat.exe --sync task.ncx >> sync.log 2>&1

注意路径含空格必须加英文双引号;.ncx 文件不能手写或改后缀,必须由 Navicat 图形界面导出。

同步失败时最常被忽略的三个 PostgreSQL 特性

报错不一定是连接或权限问题,大概率栽在这三处:

  • serial 字段在目标库没自动创建关联序列:手动运行 CREATE SEQUENCE IF NOT EXISTS xxx_id_seq 并绑定到列
  • 源库用了 citext 或 uuid-ossp 扩展,但目标库没启用:CREATE EXTENSION IF NOT EXISTS citext
  • 目标表有 ON INSERT DO INSTEAD 触发器,会拦截 Navicat 的 INSERT 语句,导致“0 行同步成功”却无报错

建议首次同步前,在目标库手动执行一次 SELECT * FROM pg_extension; 和 \dT+,比对两边扩展与自定义类型是否一致。

热门AI工具

更多
Laper
Laper Hot

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

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

WorkBuddy

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

咔片AIPPT

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

DeepSeek

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

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

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

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

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

213

2023.10.10

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

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

4289

2023.11.02

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

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

627

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

1376

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”工程化解决方案。

881

2026.05.08

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

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

224

2026.05.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

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