首页 > 数据库 >PostgreSQL 数据库安全之检验数据块的损坏- data_checksums 参数设置

PostgreSQL 数据库安全之检验数据块的损坏- data_checksums 参数设置

时间:2024-01-14 22:01:50浏览次数:24  
标签:PostgreSQL 启用 checksum 校验 集群 checksums 数据库安全 data 参数设置

  默认情况下,数据页不受校验和保护,但可以选择为集群启用这一功能。启用后,每个数据页都包含一个校验和,该校验和在写入该页时更新,并在每次读取该页时进行验证。只有数据页受校验和保护;内部数据结构和临时文件不是。
  校验和通常在使用initdb初始化集群时启用。还可以在以后的脱机操作中启用或禁用它们。数据校验和在整个集群级别启用或禁用,不能为数据库或表单独指定。
  通过发出SHOW data_checksum命令,查看只读配置变量data_checksum的值,可以验证集群中校验和的当前状态。
  当试图从页面损坏中恢复时,可能需要绕过校验和保护。为此,暂时设置配置参数ignore_checksum_failure。

设置如下:

1.检查是否生效

方法1:

 方法2:

 2.开启该功能

 

引用文档:

https://www.postgresql.org/docs/16/checksums.html

标签:PostgreSQL,启用,checksum,校验,集群,checksums,数据库安全,data,参数设置
From: https://www.cnblogs.com/wangguanghui-83767582/p/17964266

相关文章

  • POSTGRESQL分析和优化器统计信息
    优化器统计的目的在我们深入研究PostgreSQL优化和统计之前,有必要了解PostgreSQL如何运行查询。典型的流程如下:首先,PostgreSQL解析查询。然后,trafficcop将实用命令(ALTER、CREATE、DROP、GRANT等)从其他命令中分离出来。在这之后,整个事情都经过重写系统,它负责处理规则等。......
  • PostgreSQL控制文件管理
    目录控制文件的位置与大小什么是控制文件initdb时生成的静态信息postgresql.conf中的配置信息WAL及检查点的动态信息控制文件维护控制文件备份重建控制文件恢复实例控制文件的位置与大小逻辑位置:存放在pg_global表空间中物理位置与名字:$PGDATA/global/pg_control代码位置:src/......
  • PostgreSQL 数据库日志收集功能开启一什么时候写-参数 log_min_messages 等其他参数设
    log_min_messages(enum)控制将哪些消息级别写入服务器日志。可以取值为:DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL、PANIC。每个关卡都包含了它之后的所有关卡。级别越高,发送到日志的消息就越少。默认值是WARNING。注意,这里的LOG......
  • PostgreSQL 数据库日志收集功能开启-参数 log_truncate_on_rotation 设置
    log_truncate_on_rotation(boolean)--默认为off,设置为on的话,文件内容覆盖方式:off后面附加,on:清空再加当启用logging_collector时,此参数将导致PostgreSQL截断(覆盖)而不是追加到任何同名的现有日志文件。但是,截断只会在由于基于时间的旋转而打开新文件时发生,而不会在服务......
  • PostgreSQL 数据库日志收集功能开启-参数 syslog_ident 等其他参数设置
    syslog_ident(string)当日志记录到syslog日志时,该参数决定了用于识别syslog日志中PostgreSQL消息的程序名称。默认为postgres。该参数只能在postgresql.conf文件或服务器命令行中设置。syslog_sequence_numbers(boolean)当日志记录到syslog并且开启此选项时(默认设置......
  • PostgreSQL 数据库日志收集功能开启-参数 log_file_mode 设置
    log_file_mode(integer)日志文件权限,默认为0600在Unix系统上,当启用logging_collector时,此参数设置日志文件的权限。(在MicrosoftWindows上,此参数被忽略。)参数值应该是一个数字模式,以chmod和umask系统调用接受的格式指定。(要使用习惯的八进制格式,数字必须以0(零)开头......
  • PostgreSQL 数据库日志收集功能开启-参数 log_rotation_age 设置
    log_rotation_age(integer)--保留单个文件的最大时长,默认是1d,也有1h,1min,1s当启用logging_collector时,该参数决定使用单个日志文件的最大时间,之后将创建一个新的日志文件。如果不指定单位,则以分钟为单位。默认为24小时。设置为0将禁用基于时间的新日志文件创建。该......
  • PostgreSQL 数据库日志收集功能开启-参数 log_rotation_size 设置
    log_rotation_size(integer)--保留单个文件的最大尺寸,默认是10MB当启用logging_collector时,该参数确定单个日志文件的最大大小。将此数量的数据发送到日志文件后,将创建一个新的日志文件。如果该值没有指定单位,则以千字节为单位。默认值是10兆字节。设置为0将禁用基于大......
  • PostgreSQL 数据库日志收集功能开启-参数 log_filename 设置
    日志名称,默认是postgresql-%Y-%m-%d_%H%M%S.log当启用logging_collector时,该参数设置创建的日志文件的文件名。该值被视为strftime(根据区域设置格式化本地时间/格式/时间格式)模式,因此可以使用%-转义来指定随时间变化的文件名。(注意,如果有任何与时区相关的%-转义,计算将......
  • PostgreSQL 数据库日志收集功能开启-参数 log_destination 设置
    一log_destination(string)日志记录类型,默认是stderr,只记录错误输出,推荐csvlog,总共包含:stderr,csvlog,syslog,andeventlog.PostgreSQL支持多种记录服务器消息的方法,包括stderr、csvlog、jsonlog和syslog。在Windows上,也支持eventlog。将此参数设置为以逗号分隔的......