PSQL常见报错问题以及解决方案

1.有多个socket导致无法直接登录

1.1 问题现象:

这个报错在一台设备有多个pgsql程序是容易遇到。

connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory

1.2 解决方法

1.2.1 查找所有的pgsql的socket,命令如下:

find / -name "*s.PGSQL.5432*"

root@localhost \~# find / -name "*s.PGSQL.5432*"

/tmp/.s.PGSQL.5432.lock

/tmp/.s.PGSQL.5432

1.2.2 声明变量,psql登录,如下图

export PGHOST=/tmp

psql

或者执行如下命名

psql -h /tmp/ postgres

2.psql命令行和当前版本不一致

2.1 如下报错:

WARNING: psql major version 13, server major version 15.

Some psql features might not work.

2.2 原因和解决方法

主要是装过早期版本的pgsql,需要清理软连接

which -a psql

会显示所有的psql

把不需要的软连接清除,比如/usr/bin和/bin下的

只剩下/usr/local/psql/bin下的最新版本,再次使用psql即可正确

相关推荐
虚拟世界AI1 小时前
Kronos 时间序列数据库新手部署与实战指南
数据库
愤怒火龙果2 小时前
AI攻防 AIRT03-RAG Exploitation & Vector Database Attacks
数据库·人工智能·网络安全
SelectDB2 小时前
高并发 BI 看板怎么撑住:隔离与加速配置速查
大数据·数据库·数据分析
l1t2 小时前
测试DuckDB v2.1.0-alpha49002的bignum乘法
数据库·sql·算法·duckdb
麦壳饼3 小时前
SonnetDB:向量召回率评估中的精确基线与参数记录
数据库·sonnetdb
ClouGence3 小时前
数据如何随时可用?广西水牛先生的 MySQL 实时同步实践
数据库·mysql·数据分析
斯晨的AI笔记3 小时前
rsync 部署避坑:脚本执行位被 git 模式位抹掉,巡检备份双静默失败的排查与根治
数据库
这个DBA有点耶3 小时前
innodb_autoinc_lock_mode的三种模式:批量插入时自增锁的持有逻辑与调优
数据库·架构·代码规范
我命由我123454 小时前
5-1.Python 编码进阶 - 函数进阶(参数、返回值、递归、函数作为参数传递、lambda 匿名函数)
java·服务器·数据库·后端·python·java-ee·python3.11
小蒜学长4 小时前
基于Spring Boot+Vue3的在线游戏技术指导师匹配系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·在线游戏技术指导