You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pgAdmin恢复tar格式数据库时出现退出码3221225781错误

使用pgAdmin恢复tar数据库失败(退出码3221225781)的排查方案

这个退出码在Windows环境下确实指向DLL缺失、损坏或者架构不匹配的问题,以下是具体排查和解决步骤:

  • 检查PostgreSQL核心依赖DLL
    找到PostgreSQL安装目录的bin文件夹(比如C:\Program Files\PostgreSQL\15\bin),确认里面的核心DLL是否齐全,重点看libpq.dll、libcrypto-1_1-x64.dll这类文件,也可以对比同版本正常安装的PostgreSQL的bin目录内容。

  • 验证系统PATH环境变量
    把PostgreSQL的bin目录添加到系统PATH里,避免pgAdmin调用pg_restore时找不到依赖。操作路径:右键「此电脑」→属性→高级系统设置→环境变量,在系统变量的PATH中检查是否存在对应版本的PostgreSQL bin路径,没有的话手动添加。

  • 用命令行执行pg_restore获取详细错误
    打开CMD,切换到PostgreSQL的bin目录,执行类似命令:

    pg_restore -U 你的用户名 -d 目标数据库名 "你的tar文件完整路径"
    

    命令行执行会输出更具体的错误信息,比如直接指出缺失的DLL名称,比pgAdmin的退出码更有用。

  • 确认架构匹配
    确保PostgreSQL和pgAdmin是同架构(都是64位或都是32位),混合架构会导致DLL加载失败。pgAdmin可以在「帮助」→「关于」里看架构,PostgreSQL用psql --version命令查看。

  • 修复或重装PostgreSQL
    如果前面的步骤都没解决,大概率是PostgreSQL安装文件损坏,用安装程序选「修复」选项,或者卸载后重新下载对应版本的安装包重装。

错误信息

内容的提问来源于stack exchange,提问作者Lukas Halim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 20:22:09