序号 参数说明
1、 log_file_mode = 0600
文件夹权限,是否有其他程序要读,如果有filebeat或者logstash可以设置成其他。一般情况下默认
2、 syslog_facility = 'LOCAL0'
启用日志记录到syslog时,此参数确定要使用的syslog“facility”。
3、 syslog_ident = 'postgres'
此参数确定用于在日志中标识PostgreSQL消息的程序名称
4、 syslog_sequence_numbers = on
然后每个消息将通过增加的序列号前缀。这绕过了“最后一个消息重复N次”——默认情况下许多syslog实现的抑制。在更现代的系统日志实现中,可以配置重复的消息抑制。
5、 syslog_split_messages = on
启用日志记录时,此参数决定如何将消息传递到系统日志。当ON(默认)时,消息由行分割,并且长行被分割,以便它们将适合1024个字节,这是传统的SysLoad实现的典型大小限制。关闭时,PostgreSQL服务器日志消息按原样传递到Syslog服务,并由Syslog服务来处理可能庞大的消息。
6、 client_min_messages = warning
控制发送给客户端的消息级别。
合法的取值是debug5、debug4、debug3、debug2、debug1、log、notice、warning、error、fatal和panic,每个级别都包含排在它后面的所 有级别中的信息。级别越低,发送给客户端的消息就越少。
7、 log_min_messages = warning
控制写到数据库日志文件中的消息的级别。 合法的取值同client_min_messages
8、 log_min_error_statement = error
控制日志中是否记录导致数据库出现错误的SQL语句。
9、 log_min_duration_statement = 5000
只log执行时间大于设定值的语句,类似与慢查询。0表示log所有语句;-1表示不log任何语句。
10、log_line_prefix = '%x'
控制每条日志信息的前缀格式。它的格式类似c语言中printf函数的format字符串
11、log_lock_waits = on
如果一个会话等待某个类型的锁的时间超过deadlock_timeout的值,该参数决定是否在数据库日志中记录这个信息。
12、deadlock_timeout = 60s
数据库的锁通常可以在pg_locks这个系统表里找,但这只是当前的锁表/行信息,如果你想看一天内有多少个超过死锁时间的锁发生,可以在日志里设置并查看,log_lock_waits 默认是off,可以设置开启。这个可以区分SQL慢是资源紧张还是锁等待的问题。
13、log_temp_files = 32MB
log_temp_files = -1 单位是KB,控制是否记录临时文件的删除信息。0表示记录所有临时文件的删除信息。正整数表示只记录大小比log_temp_files的值大的临时文件的删除信息。-1表示不记录任何临时文件删除信息。
14、log_timezone = 'PRC' ,使用操作系统的时区。
设置数据库日志文件在写日志文件时使用的时区。
15、statement_timeout = 45min
通过设置statement_timeout参数设置命令最大执行时间,单位为毫秒,超过时间将取消执行
16、lock_timeout = 30min
锁等待超时。语句在试图获取表、索引、行或其他数据库对象上的锁时等到超过指定的毫秒数,该语句将被中止。不推荐在postgresql.conf中设置
17、datestyle = 'iso, mdy' 新数据库配置:datestyle = 'iso, ymd'
日期时间类型
18、timezone = 'PRC'
数据库时区设置
19、lc_messages = 'en_US.UTF-8' 消息的语言
lc_monetary = 'en_US.UTF-8' 货币使用的格式
lc_numeric = 'en_US.UTF-8' 数字使用的格式
lc_time = 'en_US.UTF-8' 时间日期使用的格式