IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Kali-msfdb-Postgresql报错排查处理 -> 正文阅读

[大数据]Kali-msfdb-Postgresql报错排查处理

1.报错

虚假的报错,关键词:

┌──(xavier?xavier)-[~]
└─$ psql
psql: 错误: 无法连接到服务器:无法联接到服务器: 没有那个文件或目录
        服务器是否在本地运行并且在 Unix 域套接字
        "/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?

真实的报错,关键词:Postgresql日志文件:

┌──(xavier?xavier)-[~]
└─$ sudo tail /var/log/postgresql/postgresql-13-main.log
2021-10-26 14:53:12.462 HKT [1750] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_messages": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_monetary": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_numeric": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_time": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.

2.解决方法

写在前面:虽然很希望能帮助到大家,但本方法在本机测试有效,不一定在其他机器上也生效。
排查报错时,注意查看一下Postgresql的日志文件,如果您也是类似的编码引起的报错,您可以试下此方法,选择相应的编码支持。

┌──(xavier?xavier)-[~]
└─$ sudo dpkg-reconfigure locales

通过空格选中en_HK.UTF-8该编码格式,并确定:
请添加图片描述
确定之后,系统环境默认的区域设置中会有该编码,不过不用修改默认的区域设置,选择你喜欢的就行,点击确定。
请添加图片描述
请添加图片描述
添加支持后,重启一下Postgresql服务即可。

3.排查过程

本机环境:Debian 5.9.1-1kali2 (2020-10-29) x86_64
请添加图片描述
最开始是msf数据库连接识别,使用sudo msfdb init对msf数据库进行初始化时遇到报错:
请添加图片描述
网上找了很多帮助文档,虽然没能直接有效的解决问题,但是也提供了很多思路。这个报错让我定位到了psql命令,对应的Postgresql数据库,单独执行psql命令,同样也是这个报错。

┌──(xavier?xavier)-[~]
└─$ psql
psql: 错误: 无法连接到服务器:无法联接到服务器: 没有那个文件或目录
        服务器是否在本地运行并且在 Unix 域套接字
        "/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?

根据这个报错,网上找了一大堆资料,效果不好,帮助不大,也因此打算记录分享一下。

查看Postgresql数据库日志文件:/var/log/postgresql/postgresql-13-main.log

┌──(xavier?xavier)-[~]
└─$ sudo tail /var/log/postgresql/postgresql-13-main.log
2021-10-26 14:53:12.462 HKT [1750] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_messages": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_monetary": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_numeric": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_time": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.

可见是配置文件/etc/postgresql/13/main/postgresql.conf中编码格式为en_HK.UTF-8的问题
请添加图片描述
查看本机的所支持的所有编码,确实没有en_HK.UTF-8

┌──(xavier?xavier)-[~]
└─$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

在这里插入图片描述

可见目前并不支持en_HK.UTF-8,所以先试着添加该支持,用命令:sudo dpkg-reconfigure locales
请添加图片描述
请添加图片描述
请添加图片描述
重启一下Postgresql服务,再查看一下日志,可以发现已经没有之前的报错了。
请添加图片描述
切换到postgres用户,再试着执行一下psql命令,可以看到,没有问题:请添加图片描述
重新执行 msfdb reinit:

请添加图片描述
问题解决!

希望也能帮助到大家。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:54:03  更:2021-10-27 12:55:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:52:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码