当前位置: 首页 > news >正文

Navicat连接PostgreSQL报错:authentication method 10 not supported

前置说明

本文档目标场景:Windows下使用Navicat连接PostgreSQL遇到问题
如果你不是windows系统,或者不是使用Navicat连接,则本方案不一定适用。

报错1:

authentication method 10 not supported

在这里插入图片描述

问题原因

字面意思“验证方法不支持”
Navicat使用的身份验证算法和PostgreSQL不符

解决方案

  1. 找到pg_hba.conf文件:“你的PG安装路径\PostgreSQL\17\data\pg_hba.conf”
  2. 当前路径复制粘贴该,备份该配置文件
  3. 用编辑器打开,到文件末尾,注释掉原有的验证配置:
    在这里插入图片描述
  4. 新增如下配置:
# "local" is for Unix domain socket connections only
local   all             all                           trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
  1. 重启PG:windows搜索“服务”,找到系统服务管理器,然后找到名称包含“postgresql”字样的服务,然后点“重启动”
    在这里插入图片描述
  2. 这样可能就解决了你的问题,但是很可能再报一个错误,这便是第2个报错:

报错2:

错误:字段"datlastsysoid"不存在
LINE 1: SELECT DISTINCT datlastsysoid FROM pg database

在这里插入图片描述

问题原因

字面意思datlastsysoid字段不存在
PG数据库表中删除了该字段

解决方案

修改Navicat libcc.dll动态运行库中的信息,将字段datlastsysoid改为dattablespace,需要使用到十六进制文件编辑器,这个方案看起来很难,实际上确实也不简单,但是按步骤对着操作也很容易,因为需要修改的字段长度相同,所以对应的十六进制值长度也相同,只要按照从左往右的顺序逐一修改即可。

  1. 找到libcc.dll文件:“你的Navicat安装路径\Navicat Premium 12\libcc.dll”
  2. 复制libcc.dll文件,当前路径粘贴,备份该文件
  3. 打开网站:https://hexed.it/,这是一个在线十六进制文件编辑工具(注意:一般的编辑器无法编辑动态运行库文件)
  4. 按如图所示顺序找到SELECT DISTINCT datlastsysoid这段代码,修改5、6标注的十六进制值:
    原始值:
    在这里插入图片描述
    修改为:
    在这里插入图片描述
    注意:这里一定要找到“SELECT DISTINCT datlastsysoid”这段中的“datlastsysoid”,不能是其他的,因为源文件中有两个datlastsysoid字段的用法(我的电脑是这样,其他版本可能不一样,以实际位置),我们只需要修改“SELECT DISTINCT datlastsysoid”这段中的“datlastsysoid”
http://www.dtcms.com/a/395373.html

相关文章:

  • Diffusion 模型解读
  • 【寰宇光锥舟】 数学模型讨论
  • Further inference in the multiple linear regression model
  • Turtlebot: 开源机器人开发平台 SLAM硬件搭建(激光雷达+IMU+相机+移动底盘)
  • Java 线程的几种状态
  • 在线ps修改图片中的文字
  • Hadoop 保姆级搭建手册:突出教程的细致和易上手
  • 使用gsettings修改命令ubuntu快捷键
  • Linux线程互斥与同步
  • 【AI扣子生成测试用例】自动生成测试用例工作流
  • Hive建表实战
  • Ethernaut Level 5: Token - 整数下溢攻击详解
  • 正向代理 vs 反向代理
  • SNN论文阅读——spikformer
  • 【论文阅读】Robix:机器人交互、推理与规划的统一模型
  • 【论文阅读】AutoDrive-R^2: 激励自动驾驶VLA模型的推理与自我反思能力
  • [UnrealEngine] 虚幻引擎UE5下载及安装(UE4、UE5)
  • AI原生安全架构的提出与落地路径:来自南凌科技的实践观察
  • ELK企业级日志分析系统
  • EasyDSS一站式点播方案如何提升企业视频门户的用户体验?
  • MARSIM仿真平台部署安装及FUEL部署-Ubuntu20.04
  • 16-留言板案例
  • ubuntu22.04配置ip
  • VMware ubuntu开机后黑屏
  • ubuntu运行项目:音乐解锁-unlock-music-master,安装依赖报错问题
  • vim操作
  • 【AI编程】四大规范驱动开发Spec工具助力AI编程从“即兴创作“向“工程化“转变
  • IDEA中print(“)输出中文乱码
  • 一站式报修软件:破解高校、物业等机构报修难题的高效方案
  • mobaxterm解决无法在vim中复制