Linux Mint下DBeaver恢复PostgreSQL备份失败:缺失libpq.so.5
解决pg_restore找不到libpq.so.5的问题
问题原因
pg_restore运行时无法找到PostgreSQL客户端核心共享库libpq.so.5,导致进程退出码127。
解决步骤
检查并安装libpq5库
执行以下命令确认库是否已安装:dpkg -l | grep libpq5若无输出,说明未安装,执行安装命令:
sudo apt update && sudo apt install libpq5定位已安装的libpq.so.5路径
用find命令查找库文件位置:find / -name libpq.so.5 2>/dev/null通常会返回类似
/usr/lib/x86_64-linux-gnu/libpq.so.5的路径。更新系统共享库缓存
将找到的库路径添加到系统缓存,执行:sudo ldconfig /usr/lib/x86_64-linux-gnu/(替换为实际找到的路径)
修正DBeaver中的pg_restore路径
打开DBeaver,进入PostgreSQL连接的「工具配置」界面,将pg_restore的路径从临时路径/run/user/1000/doc/65139af1/bin/pg_restore改为系统默认路径(一般是/usr/bin/pg_restore)。多版本PostgreSQL兼容处理
若系统安装了多个PostgreSQL版本,需确保pg_restore版本与libpq.so.5版本匹配,可安装对应版本的libpq5包(例如PostgreSQL 14对应libpq5=14.*)。
内容的提问来源于stack exchange,提问作者Alexei
相关产品推荐
相关产品推荐

