本地计算机上的 postgresql 服务启动后停止的问题解决

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

解决方法:

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

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

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

总结:

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

补充:EDB日志配置-慢sql记录分析

1、打开:/postgresql的安装目录/data/postgresql.conf

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

log_destination = 'csvlog'

-- 将日志输出成csv文件,postgresql.conf可以看到有多种文件类型

logging_collector = on

-- 必须打开

log_directory =‘/opt/postgresql/'

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

log_filename = 'postgresql-%Y-%m-%d_%H%M%S_info.log'

--日志名称,eg:postgresql-2019-01-14_161143_info.log

log_rotation_age = 1d

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

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

log_rotation_size = 100MB

-- 单个日志文件的大小,默认10MB

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

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

client_min_messages
log_min_messages
log_min_error_statement

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

log_min_duration_statement = ?

-- 设置?的值:

?= -1 不记录,

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

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

log_line_prefix = '%m %p %u %d %r '

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

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

log_timezone = 'Asia/Shanghai'

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

lc_messages = 'UTF8'

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • PostgreSQL查看版本信息的操作

    1.查看客户端版本 psql --version 2.查看服务器端版本 2.1 查看详细信息 select version(); 2.2 查看版本信息 show server_version; 2.2 查看数字版本信息包括小版号 SHOW server_version_num; 或 SELECT current_setting('server_version_num'); 3.注意事项 SELECT current_setting('server_version_num');返回类型为text,

  • Postgresql的pl/pgql使用操作--将多条执行语句作为一个事务

    Postgresql的pl/pgql用法--将多条执行语句作为一个事务 DO $$ DECLARE v_id bigint; begin --1. INSERT INTO r_test_a (name, value, unit, mode, uid, create_ts) SELECT 't_t','','',2,0, extract(epoch from now())::bigint WHERE NOT EXISTS (SELECT id FROM r_test_a WHERE name =

  • 查看postgresql系统信息的常用命令操作

    1.查看当前数据库实例版本. postgres=# select version(); version ----------------------------------------------------------------------------------------------------------- PostgreSQL 9.3.0 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Ha

  • 浅谈PostgreSQL消耗的内存计算方法

    wal_buffers默认值为-1,此时wal_buffers使用的是shared_buffers,wal_buffers大小为shared_buffers的1/32 autovacuum_work_mem默认值为-1,此时使用maintenance_work_mem的值 1 不使用wal_buffers.autovacuum_work_mem 计算公式为: max_connections*work_mem + max_connections*temp_buffers +shared_buffe

  • Postgresql psql文件执行与批处理多个sql文件操作

    新建一个批处理文件batch.sql \encoding UTF8; \cd C:/Gmind/ddl \set ON_ERROR_STOP 1 \set ECHO all \timing on \i s_product.sql; \i s_branch.sql; \i s_comment.sql; \i s_class.sql; \i s_drawing.sql; \i s_dmemo.sql; \i s_form.sql; \encoding 设置客户端字符集编码(可选) \cd 切换目录.

  • 查询PostgreSQL占多大内存的操作

    我就废话不多说了,大家还是直接看代码吧~ select pg_size_pretty(pg_relation_size('cuiyonghua.top_iqiyi_info')); select pg_size_pretty(pg_relation_size('cuiyonghua.top_mgtv_info')); select pg_size_pretty(pg_relation_size('cuiyonghua.top_tencent_info')); select pg_size_pre

  • 快速解决PostgreSQL中的Permission denied问题

    想开始学习SQL和Excel那本书,觉得自己亲手去输入才是正道.发现程序后续会用到窗口函数,可是我的mysql没有窗口函数,这本书所提供的数据脚本分别是MS SQL Sever和PostreSQL. 上午我先安装的sql sever,可是由于比较大且在安装时出现了一些小的问题(安装缓慢,服务启动不了).无奈选择了PostreSQL,体积小,安装顺利. 导入数据比较特别,先建一个表,然后把同名txt导入进去.一定要用unix方式的路径. copy这个语句先前在mysql上没有遇到过.学习下....

  • postgresql 启动与停止操作

    启动和停止数据库服务器 service 方式 service postgresql-10 start service postgresql-10 stop service postgresql-10 status pg_ctl 方式 pg_ctl start -D [ data 所在路径 ] pg_ctl stop -D [ data 所在路径 ] 三种形式:-m 指定模式 smart 模式:会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库服务 fast 模式:会回滚所有的活动的

  • 本地计算机上的 postgresql 服务启动后停止的问题解决

    在启动 postgresql 服务是遇到这种情况: 解决方法: 打开计算机管理====>查看应用程序日志信息,可以看出,由于日志配置错误的问题. 找到 postgresql.conf 文件,做如图修改,解决问题: postgresql 日志配置参考下面的补充部分: 总结: 遇到类似的问题可以采用同样的方式,多注意查看windows日志,找到错误源. 补充:EDB日志配置-慢sql记录分析 1.打开:/postgresql的安装目录/data/postgresql.conf 2.找到并更改以下属性

  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题

    进程中有N个postgres.exe(此为正常,见官方文档),却有一个始终占满CPU(由于本机是双核,占用了50%的资源).自带的pgAdmin III连接会死掉. 此问题在网上搜索没找到答案. 查看日志发现有这样一条错误信息: %t LOG:  could not receive data from client: An operation was attempted on something that is not a socket. 根据错误提示,在HP的官网找到了答案(应该是win的问题

  • sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法. 笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL Server 2005(MDAC版本为2.8) 一.出现"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的" 1.开始-->管理管理工具-->

  • SQL Server Agent 服务启动后又停止问题

    目录 Agent 服务启动后又停止 Agent服务无法启动如何破 问题现象 解决方法 Agent 服务启动后又停止 本地计算机上的SQL Server Agent 服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的 例如“性能日志和警报“服务 1) 打开[SQL Server Configuration Manager] 2) 点开[SQL Server 2005网络配置] 3) 点选[SQLEXPRESS的协议] 4) 右点[TCP/IP] 5) 选择[属性] 6) 选择选项卡[IP

  • IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序

    在WIN7 X64平台IIS7.5,使用Asp.net连接access数据库时候,提示:未在本地计算机上注册"Microsoft.Jet.OleDb.4.0"提供程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 未在本地计算机上注册"Microsoft.Jet.OleDb.4.0"提供程序. 源错误

  • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法

    错误描述: 在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错: "未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序" 代码示例: static void Main(string[] args) { readexcel("D:\\test\\xlsxtest.xlsx"); } public static void readexcel(string _path) { Da

  • mysql-8.0.15-winx64 使用zip包进行安装及服务启动后立即关闭问题

    本实例使用的mysql版本为mysql-8.0.15-winx64 1.下载zip包 官网地址:https://dev.mysql.com/downloads/mysql/ 2.安装 解压之后,将解压的文件拷贝到自己比较倾向的安装目录,比如我自己就喜欢在C盘下面,如图: 图上使用红框圈出来的文件,需要自己手动新建添加,文本内容为:(可以根据实际需求进行更改) [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置330

  • Linux中Oracle服务启动和停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正

  • 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法

    最近在做一个导入Excel数据到数据库的程序出现了如下错误: 运行环境 数据库:SqlServer2008 R2 OS:Windows Server 2008 R2 IIS:IIS7 解决方法 在应用程序对用的应用程序池的高级设置中设置"启用32位应用程序"为"True"

  • Apache 本地服务器启动后又自动停止解决办法

    今天早上相当郁闷,打开电脑然后在服务里面启动Apache服务器,结果它显示说"本地计算机上的APACHE服务启动后又停止了.一些自动停止,如果它们没有什么可做的,例如"性能日记和报警"服务".在网上搜了一下,有人说要修改hosts文件,把127.0.0.1和localhost对应起来,但是我那个一直是对应的.没办法我又看了下apache日志,结果发现了这句话"[crit] (OS 10022)提供了一个无效的参数. : Child 2880: setup_

随机推荐