返回顶部
首页 > 资讯 > 数据库 >PostgreSQL 12在日志记录上的改进是什么
  • 858
分享到

PostgreSQL 12在日志记录上的改进是什么

2024-04-02 19:04:59 858人浏览 薄情痞子
摘要

本篇内容主要讲解“postgresql 12在日志记录上的改进是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postgresql 12在日志记录上的改进是

本篇内容主要讲解“postgresql 12在日志记录上的改进是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postgresql 12在日志记录上的改进是什么”吧!

对于每一个客户端连接,PG都会请求Postmaster,然后fork一个后台进程来处理请求,Postmaster期望每一个客户端请求发送startup message给PG Server,startup packet中的信息用于配置fork的后台进程。对于端口扫描、HA解决方案中的心跳检测等等都会发请求给PG Server port,PG会启动进程来处理这些连接,但安全检测、HA脚本等不同于常规的客户端,对于这些请求,PG会产生一条日志条目,因此会造成日志文件的膨胀而导致不必要的io开销。

PG 11
使用工具nc来访问数据库端口,日志中会产生无用的日志条目。

[xdb@localhost ~]$ psql -c 'select version();'
Timing is on.
Expanded display is used automatically.
                                                 version                                                 
---------------------------------------------------------------------------------------------------------
 PostgreSQL 11.2 on x86_64-pc-linux-gnu, compiled by GCc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit
(1 row)
Time: 56.253 ms
[xdb@localhost ~]$ 
[xdb@localhost ~]$ for i in {1..100}; do      nc -zv localhost 5110 ; done
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5110.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( Https://nmap.org/ncat )
Ncat: Connected to ::1:5110.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5110.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5110.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
...

数据库日志输出

2019-12-09 14:35:55.468 CST,,,16065,"::1:57554",5dedeb4b.3ec1,1,"",2019-12-09 14:35:55 CST,,0,LOG,08P01,"incomplete startup packet",,,,,,,,,""
2019-12-09 14:35:55.479 CST,,,16067,"::1:57556",5dedeb4b.3ec3,1,"",2019-12-09 14:35:55 CST,,0,LOG,08P01,"incomplete startup packet",,,,,,,,,""
2019-12-09 14:35:55.490 CST,,,16069,"::1:57558",5dedeb4b.3ec5,1,"",2019-12-09 14:35:55 CST,,0,LOG,08P01,"incomplete startup packet",,,,,,,,,""
2019-12-09 14:35:55.503 CST,,,16071,"::1:57560",5dedeb4b.3ec7,1,"",2019-12-09 14:35:55 CST,,0,LOG,08P01,"incomplete startup packet",,,,,,,,,""
2019-12-09 14:35:55.513 CST,,,16073,"::1:57562",5dedeb4b.3ec9,1,"",2019-12-09 14:35:55 CST,,0,LOG,08P01,"incomplete startup packet",,,,,,,,,""
...

这些日志其实是无用的日志信息,可以不作记录。

PG 12

[xdb@localhost ~]$ psql -h localhost -p 5120 -U pg12 -c 'select version();'
Timing is on.
Expanded display is used automatically.
                                                 version                                                 
---------------------------------------------------------------------------------------------------------
 PostgreSQL 12.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit
(1 row)
Time: 60.207 ms
[xdb@localhost ~]$ 
[xdb@localhost ~]$ for i in {1..100}; do      nc -zv localhost 5120 ; done
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5120.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5120.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5120.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5120.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5120.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
[xdb@localhost ~]$ 
...

数据库日志信息,相对于PG 11,没有出现无用的日志信息

[pg12@localhost ~]$ tail -f $PGDATA/pg_log/postgresql-2019-12-09.log 
2019-12-09 14:18:59.317 CST [1813] LOG:  ending log output to stderr
2019-12-09 14:18:59.317 CST [1813] HINT:  Future log output will Go to log destination "csvlog".

到此,相信大家对“PostgreSQL 12在日志记录上的改进是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL 12在日志记录上的改进是什么

本文链接: https://lsjlt.com/news/63541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PostgreSQL 12在日志记录上的改进是什么
    本篇内容主要讲解“PostgreSQL 12在日志记录上的改进是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL 12在日志记录上的改进是...
    99+
    2024-04-02
  • PostgreSQL 12 B-tree的改进是什么
    这篇文章主要讲解了“PostgreSQL 12 B-tree的改进是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL 12 B-tre...
    99+
    2024-04-02
  • 什么是SQLServer中的日志文件和日志记录
    SQL Server中的日志文件是用来记录数据库中的所有操作的文件。日志记录是指将数据库的所有更新操作(如插入、删除、更新)以及事务...
    99+
    2024-04-09
    SQLServer
  • 日志记录在 Bash 和 Java 中的异同点是什么?
    日志记录是软件开发中非常重要的一个环节,可以帮助开发者在软件运行时快速定位和解决问题。在 Bash 和 Java 中,日志记录也是非常常见的操作。本文将从以下几个方面探讨 Bash 和 Java 中日志记录的异同点。 日志记录的目的 B...
    99+
    2023-10-12
    bash 并发 日志
  • 如何在 Python 中使用缓存 API 改进您的日志记录?
    在 Python 中,缓存是一种优化技术,它可以显著提高应用程序的性能。缓存可以存储计算结果、数据库查询结果、文件读取结果等等,这些结果可以被多次重复使用,避免重复的计算、查询和读取,从而减少应用程序的响应时间。在本文中,我们将介绍如何在 ...
    99+
    2023-08-24
    日志 缓存 api
  • 日志记录在Java容器中的编程算法是什么?
    日志记录是软件开发中非常重要的一环,它可以帮助开发者快速找出软件中的问题,提高软件的可维护性和可靠性。在Java容器中,我们可以使用log4j、logback等日志框架来记录日志。那么,如何在Java容器中编写一个高效的日志记录算法呢?本...
    99+
    2023-07-29
    容器 日志 编程算法
  • PHP API日志记录的编程算法是什么?
    在当今的互联网时代中,API已经成为了开发人员不可或缺的一部分。它们允许开发人员通过简单的HTTP请求来与其他系统或服务进行通信。但是,在使用API时,开发人员需要能够记录API的日志,以便在需要时进行故障排查或性能优化。本文将介绍PHP...
    99+
    2023-10-08
    api 日志 编程算法
  • ThinkPHP6记录蜘蛛爬取日志的方法是什么
    这篇文章主要介绍“ThinkPHP6记录蜘蛛爬取日志的方法是什么”,在日常操作中,相信很多人在ThinkPHP6记录蜘蛛爬取日志的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkPHP6记录...
    99+
    2023-06-22
  • 日志记录在PHP对象编程算法中的作用是什么?
    随着互联网的飞速发展,PHP作为一种流行的编程语言,被广泛应用于Web开发中。而在PHP对象编程中,日志记录是一项非常重要的技术。本文将探讨日志记录在PHP对象编程算法中的作用以及如何实现它。 什么是日志记录? 日志记录是指记录应用程序运...
    99+
    2023-08-15
    对象 编程算法 日志
  • 为什么使用 PHP 函数进行日志记录是明智之选?
    PHP 是一种流行的服务器端编程语言,它提供了许多功能强大的函数来处理各种任务。其中,日志记录是一个非常重要的任务,它可以帮助我们更好地了解应用程序的运行情况,发现并解决问题。在这篇文章中,我们将探讨为什么使用 PHP 函数进行日志记录是明...
    99+
    2023-06-30
    函数 日志 数据类型
  • 在springboot中怎么使用AOP进行全局日志记录
    小编给大家分享一下在springboot中怎么使用AOP进行全局日志记录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、 spring AOP 是什么?spring 的两大核心就是 IOC 和 AOP,AOP 是 spr...
    99+
    2023-06-21
  • 日志记录器缓冲区大小的作用是什么
    本篇内容主要讲解“日志记录器缓冲区大小的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“日志记录器缓冲区大小的作用是什么”吧!日志记录器缓冲区大小日志的作用是:主要是用于给工程师们反馈使...
    99+
    2023-06-20
  • ASP日志记录:Linux系统的最佳实践是什么?
    在Linux系统中,ASP日志记录是一项非常重要的任务,它可以帮助我们了解系统的运行情况,并及时发现和解决问题。但是,如果没有一个正确的日志记录策略,日志文件可能会无限增长,导致系统性能下降,甚至磁盘空间耗尽。因此,在这篇文章中,我们将介...
    99+
    2023-09-12
    日志 linux 学习笔记
  • Bash 日志记录:Python 容器的最佳实践是什么?
    在 Python 应用程序开发中,容器化是一种非常常见的方式,可以帮助开发人员更好地管理和部署应用程序。但是,在容器化过程中,日志记录是一个很重要的问题。在 Bash 中,我们可以使用不同的技术来记录日志。在本文中,我们将探讨 Bash ...
    99+
    2023-10-22
    容器 日志 bash
  • Linux服务器上的PHP日志记录,有什么需要注意的?
    在Linux服务器上,PHP日志记录是一项非常重要的任务。通过记录PHP应用程序的日志信息,我们可以追踪应用程序的运行状态,排除错误和调试问题。在本文中,我们将探讨在Linux服务器上进行PHP日志记录时需要注意的一些关键问题,并提供一些...
    99+
    2023-11-10
    linux 日志 数据类型
  • 容器中的Java日志记录:如何使用Bash脚本来改进?
    Java应用程序的日志记录是非常重要的,因为它可以帮助开发人员快速诊断和解决问题。通常情况下,Java应用程序的日志记录会将日志信息输出到控制台或者是文件中。但是在容器环境下,日志记录变得更加重要,因为容器环境下的应用程序可能会运行在多个节...
    99+
    2023-11-05
    日志 bash 容器
  • 实时日志记录:ASP和Laravel的最佳实践是什么?
    日志记录在Web开发中是必不可少的一个环节,它可以帮助我们更好地理解应用程序的运行状况,追踪问题并解决它们。在本文中,我们将探讨ASP和Laravel中实时日志记录的最佳实践。 ASP中的实时日志记录 在ASP中,我们可以使用Log4Ne...
    99+
    2023-10-07
    laravel 日志 实时
  • Django记录操作日志与LogEntry的使用方法是什么
    这篇文章主要介绍“Django记录操作日志与LogEntry的使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django记录操作日志与LogEntry的使用方法是什么”文章能帮助大家解...
    99+
    2023-06-26
  • Linux 容器中的 Python 日志记录:最佳实践是什么?
    在现代应用程序开发中,日志记录是不可或缺的一部分。日志记录可以帮助开发人员跟踪应用程序中的错误,分析应用程序的性能,并提供用于调试和维护应用程序的有用信息。在容器化的应用程序中,日志记录变得更加重要,因为容器化的应用程序往往是分布式的、高...
    99+
    2023-11-09
    linux 容器 日志
  • UNIX 日志记录技术对 Java 开发的影响是什么?
    在 Java 开发中,日志记录是一个非常重要的环节。它可以帮助开发者更好地了解程序运行情况,及时发现问题并进行排查。而 UNIX 系统作为一种常见的操作系统,其日志记录技术对 Java 开发也有着不可忽视的影响。本文将从日志记录的意义、U...
    99+
    2023-11-15
    日志 unix 开发技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作