postgresql出现服务启动后停止如何解决

  介绍

这篇文章将为大家详细讲解有关postgresql出现服务启动后停止如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在启动postgresql服务是遇到这种情况:

 postgresql出现服务启动后停止如何解决

解决方法:

打开计算机管理====在查看应用程序日志信息,可以看的出,由于日志配置错误的问题。

 postgresql出现服务启动后停止如何解决

找到postgresql。参看文件,做如图修改,解决问题:

 postgresql出现服务启动后停止如何解决

postgresql日志配置参考下面的补充部分:

总结:

遇到类似的问题可以采用同样的方式,多注意查看窗户日志,找到错误源。

<强>补充:教育局日志配置——慢sql记录分析

1,打开:/postgresql的安装目录/数据/postgresql.conf

2,找到并更改以下属性,其他的是方便观察设置的,注意要将属性前面的注释符& # 39;# & # 39;去掉才能生效

log_destination =, & # 39; csvlog& # 39;

,将日志输出成csv文件,postgresql。配置可以看到有多种文件类型

logging_collector =,

——必须打开

log_directory ='/opt/postgresql/& # 39;

——输出日志的目录,建议修改

log_filename =, & # 39; postgresql - Y % % m - H % d_ % % m % S_info.log& # 39;

——日志名称,如:postgresql - 2019 - 01 - 14 - _161143_info。日志

log_rotation_age =, 1 d

——单个日志文件的生存期,默认一天

——在日志文件大小没有达到log_rotation_size时,一天只生成一个日志文件

log_rotation_size =,

100 mb——单个日志文件的大小,默认10 mb

——如果时间没有超过log_rotation_age,一个日志文件最大只能到设置的大尺寸小,否则将新生成一个日志文件

,也可以设置为0,这样每次查询都会生成一个独立的文件

client_min_messages   log_min_messages   log_min_error_statement

——以上三个全部设置为日志,将不再记录语句错误信息,更方便分析

log_min_duration_statement =, ?

——设置?的值:

?=1不记录,

?=0记录所有执行语句和其执行时间,

?比;0记录执行时间大于该毫秒数的语句和其执行时间

log_line_prefix =, & # 39; % m  % p  % u  % d  % r  & # 39;

——自定义额外的日志输出内容,这5个是最推荐的

——分别是:操作时间,用户名称,数据库名称,客户端IP和端口

log_timezone =, & # 39;亚洲/上海# 39;

——设置该时区才能跟计算机电脑时间同步

lc_messages =, & # 39; use utf8 # 39;

——必须配置!这样日志输出才不会乱码

3,配置完成后重启服务。

关于postgresql出现服务启动后停止如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

postgresql出现服务启动后停止如何解决