问题描述
- 在升级dbops前进行状态检查,发现无法使用 gsql 连接配置库:
[dbops@node ~]$ which gsql
/opt/dbops/configdb/bin/gsql
[dbops@node ~]$ gsql -r -d postgres
failed to connect /app/panweidb/tmp:5442.
问题分析
- 配置库状态正常,配置库日志中未发现有报错信息;
- 检查 PGHOST 环境变量:
[dbops@node ~]$ echo $PGHOST
/app/panweidb/tmp
- 查看 /app/panweidb/tmp 目录,内容为空:
[dbops@node ~]$ ll -a /app/panweidb/tmp
total 8.0K
drwx------ 2 dbops dbops 4.0K Sep 28 2023 .
drwxr-xr-x 6 dbops dbops 4.0K Jul 19 2023 ..
- 查看根目录下的 /tmp 文件夹,包含以下文件:
[dbops@node ~]$ ll -a /tmp
total 1.9G
......
drwxrwxrwt 8 root root 360 Jul 22 10:35 .
dr-xr-xr-x. 29 root root 4.0K May 17 10:33 ..
srwx------ 1 dbops dbops 0 Jul 20 08:08 .s.PGSQL.5442
-rw------- 1 dbops dbops 54 Jul 20 08:08 .s.PGSQL.5442.lock
srwx------ 1 dbops dbops 0 Jul 20 08:08 .s.PGSQL.5443
-rw------- 1 dbops dbops 54 Jul 20 08:08 .s.PGSQL.5443.lock
......
- 说明,PGHOST 配置错误。
解决
- 临时修改 PGHOST 环境变量,gsql 恢复正常:
[dbops@node ~]$ export PGHOST=/tmp
[dbops@node ~]$ gsql -r -d postgres
gsql ((PanWeiDB 2.0.0 (Build0)) compiled at 2023-11-30 11:25:01 commit 03b85d1 last mr 21 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
postgres=#
- 将修改写入 .bashrc 文件后,正常完成升级。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




