这篇文章将为大家详细讲解有关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出现服务启动后停止如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。