首页 > 解决方案 > 如何修复此错误:psql: /usr/pgsql-13/lib/libpq.so.5: 没有可用的版本信息(psql 需要)?

问题描述

背景:

我正在尝试在这里下载并关注一个 github 项目:https ://github.com/dannibla/nodejs-postgresql 。

目标:

目标是使用 postgres 数据库创建一个有效的 API 框架服务器。

我按照我在这里找到的博客中的说明进行操作:https ://medium.com/@dannibla/connecting-nodejs-postgresql-f8967b9f5932

当我尝试运行该项目时,我收到一条错误消息(错误消息与我尝试手动连接到 postgres 数据库时收到的此消息完全不同)。

重建步骤:

当我尝试手动连接到 postgres 数据库时,我按照以下步骤操作:

  1. 打开终端

  2. 将用户切换到 postgres

     su postgres
    
  3. 输入 postgres 用户的密码

  4. 收到新的光标提示:

     bash-4.4$ 
    
  5. 输入“psql”开始给出 sql 命令

     psql
    
  6. 接收错误信息并输出:

     psql: /usr/pgsql-13/lib/libpq.so.5: no version information available (required by psql)
    
     psql: /usr/pgsql-13/lib/libpq.so.5: no version information available (required by psql)
    
     could not change directory to "/home/larry": Permission denied
    
     psql (10.15, server 13.2)
    
     WARNING: psql major version 10, server major version 13.
    
     Some psql features might not work.
    
     Type "help" for help.
    
    
     postgres=#
    

下一步:

需要确定此版本警告消息的原因以及如何修复它。

标签: node.jspostgresql

解决方案


您必须使用 Linux。

您从 PostgreSQL 网站安装了一些 PostgreSQL 包,还有一些从您的 Linux 发行版安装。这些不是以相同的方式构建的,因此psql您从一个来源获得的可执行文件不能与来自另一个来源的客户端共享库 (libpq) 一起使用。

从您的发行版中卸载所有 PostgreSQL 软件包并仅使用 PostgreSQL 网站上的软件包。


推荐阅读