• 售前

  • 售后

热门帖子
入门百科

本地盘算机上的 postgresql 服务启动后停止的问题办理

[复制链接]
朱婆婆老 显示全部楼层 发表于 2021-10-26 13:16:00 |阅读模式 打印 上一主题 下一主题
在启动 postgresql 服务是遇到这种情况:

办理方法:

打开盘算机管理====>检察应用程序日志信息,可以看出,由于日志设置错误的问题。

找到 postgresql.conf 文件,做如图修改,办理问题:

postgresql 日志设置参考下面的增补部分:
总结:

遇到类似的问题可以接纳同样的方式,多注意检察windows日志,找到错误源。
增补:EDB日志设置-慢sql记录分析
1、打开:/postgresql的安装目录/data/postgresql.conf
2、找到并更改以下属性,其他的是方便观察设置的,注意要将属性前面的解释符'#'去掉才能见效
  1. log_destination = 'csvlog'
复制代码
-- 将日志输出成csv文件,postgresql.conf可以看到有多种文件范例
  1. logging_collector = on
复制代码
-- 必须打开
  1. log_directory =‘/opt/postgresql/'
复制代码
-- 输出日志的目录,建议修改
  1. log_filename = 'postgresql-%Y-%m-%d_%H%M%S_info.log'
复制代码
--日志名称,eg:postgresql-2019-01-14_161143_info.log
  1. log_rotation_age = 1d
复制代码
-- 单个日志文件的生存期,默认一天
-- 在日志文件巨细没有达到log_rotation_size时,一天只生成一个日志文件
  1. log_rotation_size = 100MB
复制代码
-- 单个日志文件的巨细,默认10MB
-- 假如时间没有高出log_rotation_age,一个日志文件最大只能到设置的size巨细,否则将新生成一个日志文件
-- 也可以设置为0,如许每次查询都会生成一个独立的文件
  1. client_min_messages
  2. log_min_messages
  3. log_min_error_statement
复制代码
--以上三个全部设置为log,将不再记录语句错误信息,更方便分析
  1. log_min_duration_statement = ?
复制代码
-- 设置?的值:
?= -1 不记录,
?= 0 记录全部实行语句和其实行时间,
?> 0 记录实行时间大于该毫秒数的语句和其实行时间
  1. log_line_prefix = '%m %p %u %d %r '
复制代码
-- 自界说额外的日志输出内容,这5个是最推荐的
-- 分别是:操作时间,用户名称,数据库名称,客户端IP和端口
  1. log_timezone = 'Asia/Shanghai'
复制代码
-- 设置该时区才能跟盘算机电脑时间同步
  1. lc_messages = 'UTF8'
复制代码
-- 必须设置!如许日志输出才不会乱码
3、设置完成后重启服务。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持草根技术分享。如有错误或未考虑完全的地方,望不吝赐教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作