【问题标题】:how do I fix this error: psql: /usr/pgsql-13/lib/libpq.so.5: no version information available (required by psql)?如何修复此错误:psql: /usr/pgsql-13/lib/libpq.so.5: 没有可用的版本信息(psql 需要)?
【发布时间】:2021-05-10 19:14:17
【问题描述】:

背景:

我正在尝试在此处下载并关注一个 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.js postgresql


    【解决方案1】:

    您必须使用 Linux。

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 2020-10-27
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多