在postgresql数据库之中的每一个执行的操作和语句哪怕没有生效都会被postgresql数据库的日志文件给记录下来,久而久之就会造成非常庞大的垃圾数据。那么其实postgresql数据库的日志存储机制也是可以去关闭掉的,具体方法和步骤看以下内容。
在postgresql数据库之中的日志其实分为三种,pg_xlog是WAL 日志,也就是重做日志;pg_log是数据库运行日志;pg_clog记录的是事务的元数据,是事务提交日志。
在这三个日志文件中,重做日志和事务提交日志是强制打开的,无论是设置配置文件还是删除日志文件都会在生成日志时自动的去创建日志文件并保存,而数据库运行日志就是可以去通过设置配置文件的方式而关闭的。
在postgresql数据库的安装目录中找到版本号的文件夹再打开其下面的data文件夹。在这里面有一个叫做postgresql.conf的文件,它是postgresql数据库的配置文件。右键选择以记事本的方式打开后,将下面的内容替换掉配置文件内的对于内容,如下所示:
log_destination = 'csvlog' logging_collector = off log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_rotation_age = 1d log_rotation_size = 100MB log_min_messages = info # 记录执行慢的SQL log_min_duration_statement = 60 log_checkpoints = on log_connections = on log_disconnections = on log_duration = on log_line_prefix = '%m' # 监控数据库中长时间的锁 log_lock_waits = on # 记录DDL操作 log_statement = 'ddl'
更改完成后保存文件,然后再重新启动postgresql数据库就可以让配置重新生效,这样数据库运行日志文件也就关闭掉不会再保存日志了。
以上就是postgresql数据库关闭日志的方法了,希望对你有所帮助。