node.js - 如何修复此错误: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 数据库时,我按照以下步骤操作:
打开终端
将用户切换到 postgres
su postgres
输入 postgres 用户的密码
收到新的光标提示:
bash-4.4$
输入“psql”开始给出 sql 命令
psql
接收错误信息并输出:
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=#
下一步:
需要确定此版本警告消息的原因以及如何修复它。
解决方案
您必须使用 Linux。
您从 PostgreSQL 网站安装了一些 PostgreSQL 包,还有一些从您的 Linux 发行版安装。这些不是以相同的方式构建的,因此psql
您从一个来源获得的可执行文件不能与来自另一个来源的客户端共享库 (libpq) 一起使用。
从您的发行版中卸载所有 PostgreSQL 软件包并仅使用 PostgreSQL 网站上的软件包。
推荐阅读
- c++ - 生成的访问者中的 switch 语句
- string - 如何在给定 32 字节 md5 字符串的情况下获得 n 点的一致哈希/谱
- r - 如何使用 Rcpp 从公式中提取自变量
- css - 为什么连字符属性在 Chrome 中不起作用
- angular - @ViewChild 和 ngAfterViewInit 的错误预期参数不起作用
- mapbox-android - 我在嵌入式布局上使用 NavigationView,我正在尝试将布局转移到另一个布局但它崩溃
- c# - 如何检查阿拉伯语/波斯语字符是否为小写?
- json - 从csv创建jmeter groovy动态json请求
- python - 如何在 sendmail 函数的消息正文中插入 var 内容
- php - 在 uff8 上设置了配置的控制器上不是 uft8