首页 > 数据库 >PostgreSQL 数据库日志收集功能开启-参数 logging_collector 设置

PostgreSQL 数据库日志收集功能开启-参数 logging_collector 设置

时间:2024-01-14 19:56:15浏览次数:43  
标签:logging log 收集器 messages PostgreSQL 日志 collector

PostgreSQL 数据库默认数据库日志收集功能为关闭,但PostgreSQL 官方建议开启该参数,但该参数开启需要配合多个参数才能完成,本节只介绍logging_collector    ,如下

一 logging_collector(boolean

logging_collector     --是否开启日志收集开关,默认off,推荐on

This parameter enables the logging collector, which is a background process that captures log messages sent to stderr and redirects them into log files. This approach is often more useful than logging to syslog, since some types of messages might not appear in syslog output. (One common example is dynamic-linker failure messages; another is error messages produced by scripts such as archive_command.) This parameter can only be set at server start.

(此参数启用日志收集器,日志收集器是一个后台进程,它捕获发送到stderr的日志消息并将其重定向到日志文件中。这种方法通常比将日志记录到syslog更有用,因为某些类型的消息可能不会出现在syslog输出中。(一个常见的例子是动态链接器故障消息;另一种是由脚本(如archive_command)产生的错误消息。该参数只能在服务器启动时设置。)

该参数注意事项:

1.It is possible to log to stderr without using the logging collector; the log messages will just go to wherever the server's stderr is directed. However, that method is only suitable for low log volumes, since it provides no convenient way to rotate log files. Also, on some platforms not using the logging collector can result in lost or garbled log output, because multiple processes writing concurrently to the same log file can overwrite each other's output.

(可以在不使用日志收集器的情况下记录到stderr;日志消息将直接发送到服务器的标准错误所指向的任何地方。但是,该方法只适用于低日志卷,因为它不提供旋转日志文件的方便方法。此外,在一些不使用日志收集器的平台上,可能会导致日志输出丢失或乱码,因为并发地写同一日志文件的多个进程可能会覆盖彼此的输出。)

2.The logging collector is designed to never lose messages. This means that in case of extremely high load, server processes could be blocked while trying to send additional log messages when the collector has fallen behind. In contrast, syslog prefers to drop messages if it cannot write them, which means it may fail to log some messages in such cases but it will not block the rest of the system.

(日志收集器被设计为永远不会丢失消息。这意味着,在负载非常高的情况下,当收集器落后时,服务器进程可能会在尝试发送额外的日志消息时被阻塞。相反,如果syslog不能写入消息,则更倾向于丢弃消息,这意味着在这种情况下,它可能无法记录某些消息,但不会阻塞系统的其余部分。)

 

应用文档:https://www.postgresql.org/docs/16/runtime-config-logging.html

标签:logging,log,收集器,messages,PostgreSQL,日志,collector
From: https://www.cnblogs.com/wangguanghui-83767582/p/17964078

相关文章

  • logging 写入日志的同时在终端输出
    系统信息:OS:Ubuntu22.04.1PythonVersion:3.11.6 Codeimportlogging#配置日志logging.basicConfig(level=logging.DEBUG,format='%(asctime)s-%(levelname)s-%(message)s',filename='example.log')......
  • 用于PostgreSQL索引维护的有用查询
    PostgreSQL拥有丰富的索引功能,并且有很多文章解释索引的语法、用法和价值。在本文中,我将编写基本且有用的查询来查看数据库索引的状态。人们开发数据库一段时间后,当需要对软件架构进行更改时,他们忘记了以前的索引清理。这种方法会造成混乱,有时还会因为索引太多而降低数据库速度。......
  • POSTGRESQL中ETL、fdw的平行替换
    01、简介“在我前两次的文章中,说到postgresql对于python的支持,其实很多功能也就可以封装进入的postgresql数据库中去。比如fdw、etl等,本文将以此为叙述点,进行演示展示”在postgresql数据库中fdw的支持,在创建和使用上都不上太方便,特别是fdw在用表级别关联的时候,性能会大大折扣,因为f......
  • 【ubantu22.10】安装部署timescaledbv2.13.0及postgresql v14.10
    一、安装部署postgresql-timescaledbaptinstallgnupgpostgresql-commonapt-transport-httpslsb-releasewget二、运行postgresql存储库设置脚本/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh三、添加timescaledb第三方存储库echo"debhttps://packageclo......
  • postgresql distinct on用法
    除了我们熟知的distinct外,postgresql还支持distincton,它的用途跟mysql没有启用ONLY_FULL_GROUP_BYSQL选项是一样的,针对声明的字段做分组,分组外的字段返回随机一行。如下:lightdb@oradb=#createtablet_distincton(idint,vtext);CREATETABLElightdb@oradb=#lightdb@ora......
  • PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功
    PostgreSQL的主要优点1.维护者是PostgreSQLGlobalDevelopmentGroup,首次发布于1989年6月。2.操作系统支持WINDOWS、Linux、UNIX、MACOSX、BSD。3.从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。4.表和视图方面,PostgreSQL支持临时表,而物化视图,可以......
  • postgresql使用sql封装邮箱发送功能
    “ postgresql数据库支持python语言,同样可以封装一下python的邮件发送功能。        本文假设数据库中存有职员的花名册,对花名册进行遍历发送邮件。”01—数据库安装安装依赖yuminstall-ybisonflexreadline-develzlib-develzlibzlib-develgccgcc-c++openssl-d......
  • 在postgresql中用SQL封装python
    “ 对于一个数据库来说,SQL大家肯定最熟悉不过了。但是作为数据库开发者,我认为数据库不应该只是支持SQL语言。应该支持更多编程语言。比如python、java、c++等更多编程语言,让数据库在多种语言之间的管理、功能上实现最大便捷,这才是未来数据库最大的发展趋势。也是国产数据库在实现......
  • TDSQL(PostgreSQL版本) benchmark性能测试
    一、准备软件包jdk:地址:https://pan.baidu.com/s/1sbgLPROfd9e_valSfv0YAQ提取码:4qpsbenchmark:地址:https://pan.baidu.com/s/1nAHER-BXpgG0LUnR8NbT7Q提取码:xcbu二、安装1、jdk安装:1.1解压安装到34机器的/data/tbase/jdk目录下1.2配置环境变量如下:[tbase@VM_0_37_cent......
  • PostgreSQL 数据库归档最近被问及的问题问题 与 4 毋 处世学
    还是老规矩,技术加生活,先说技术,后说生活的感悟和人生的学习。在PostgreSQL中很少被提及的一个问题,归档,而这里经常有人问这个问题,所以需要写一期来说说关于ARCHIVE的问题。首先我们需要提出几个问题,1为什么要归档,PG中归档了什么2 什么时间进行归档,归档的原理与频率3  要怎么在......