Navicat环境变量不支持团队共享,必须通过On-Prem Server+连接配置文件实现跨设备同步;本地环境变量明文存储、无审计、易误用且已被官方标记为legacy。
Navicat环境变量不是全局共享的,得靠“连接配置文件”+“团队协作服务”组合实现
navicat本身没有“跨设备同步的环境变量”机制。你通过工具 → 选项 → 环境变量添加的变量,只保存在本地profiles目录下,不会自动同步给同事。真正在团队中稳定共享多环境参数的,是连接配置文件(connection profiles),配合navicat on-prem server服务使用。
为什么不能直接用本地环境变量做团队共享
本地环境变量在Navicat里本质是字符串占位符,比如定义DB_HOST=192.168.10.5后,可在连接设置中写成${DB_HOST}。但它存在几个硬伤:
- 变量值不加密,明文存于
profiles.xml或注册表(Windows)中,不适合存敏感信息 - 修改后需手动通知所有人更新,无版本、无审计、无冲突解决
- 无法绑定到具体连接或Schema,容易误用(比如开发环境变量被拖到生产连接里)
- Navicat Premium 17 及以上版本已将环境变量功能标记为“legacy”,官方文档不再主推
真正可落地的团队共享方案:On-Prem Server + 连接配置文件
这是目前唯一被Navicat官方明确支持的跨团队环境参数管理方式。核心逻辑是:把连接本身作为“可共享对象”,而配置文件就是它的“环境分支”。
- 在
Navicat On-Prem Server中创建一个项目(如erp-gaussdb) - 将基础GaussDB连接(不含密码)上传至该项目,类型选
Connection - 右键该连接 →
新建配置文件,分别命名为dev、test、prod - 每个配置文件中只覆盖差异项:
主机、端口、数据库名、用户名(密码仍需本地输入或由SSO注入) - 成员加入同一项目后,刷新导航窗格即可看到完整连接树,点击任一配置文件即可直连
注意:On-Prem Server会记录每次配置文件的修改人和时间,且支持权限粒度控制(例如禁止非DBA修改prod配置)。
ArcGIS for Android SDK 目前最新版本为10.2.5 从此版本开始ESRI不在提供Eclipse的插件支持,官方的帮助也针对于Android Studio的支持;本文档主要讲述的内容是最新版本ArcGIS For Android Eclipse环境配置;感兴趣的朋友可以过来看看
绕不开的坑:密码与敏感字段怎么处理
配置文件里填密码会同步给所有人,这显然不行。实际操作中必须规避:
- 所有配置文件的
密码字段保持为空,连接时由用户本地手动输入(Navicat会缓存到本机密钥链) - 若使用LDAP/AD或OAuth集成,可在On-Prem Server中统一配置SSO策略,连接时自动获取token
- 绝对不要在配置文件中写
${DB_PASSWORD}这类变量——它不会从On-Prem Server拉取,只会读本地环境变量,失去共享意义 - 生产环境连接建议额外启用
连接前执行SQL脚本(如SET search_path TO prod_schema;),这部分脚本可随配置文件一起共享
最易被忽略的一点:On-Prem Server的项目权限默认是“只读”的,首次上传连接后,管理员必须进入Server后台,为对应项目显式开启Edit Connection权限,否则团队成员只能连,不能改配置文件。










