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即可正确

相关推荐
Database_Cool_37 分钟前
AnalyticDB MySQL vs StarRocks/ByteHouse:云数仓选型指南——全托管 vs 自建方案
数据库·数据仓库·mysql·阿里云
Omics Pro1 小时前
「自兹以往」动物肠道微生物组
数据库·人工智能·机器学习·语言模型·自然语言处理
zzz_23681 小时前
【Redis】分布式锁完整演进
数据库·redis·分布式
mN9B2uk171 小时前
数据库的约束简介
java·数据库·sql
计算机安禾1 小时前
【数据库系统原理】第4篇:关系数据结构的形式化定义:域、笛卡尔积与关系模式
数据结构·数据库·算法
Henry-SAP2 小时前
SAP(ERP) BOM变更实时同步MRP方案
数据库·云原生
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第99题】【Mysql篇】第29题:如何选择合适的分布式主键方案?
java·数据库·分布式·mysql·面试
花酒锄作田2 小时前
DeepAgents - 使用Postgres作为Checkpoint
postgresql·deepagents
倔强的石头_3 小时前
kingbase备份与恢复实战(七)—— 恢复演练与验收:从“能恢复”到“可交付预案”
数据库
满昕欢喜3 小时前
第2章 SQL Server 2019服务器管理
数据库·sqlserver