pg快速入门--配置文件

Posted 进击的CJR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pg快速入门--配置文件相关的知识,希望对你有一定的参考价值。

主要配置文件

文件名

主要作用

pg_hba.conf

客户端访问认证文件

postgresql.auto.conf

保存ALTER SYSTEM修改后的参数

不要手动修改它

优先级较高

postgresql.conf

主要配置文件

recovery.conf

基于wal日志恢复的配置文件

pg_ident.conf

配置哪些操作系统用户可以映射为数据库用户 

postgresql.conf文件

重要参数

序 号

参数

参数说明

默认值

建议值

1

listen_addresses

监听地址

localhost

*

2

port

端口

5432

按需修改编译使用5555

3

max_connections 

最大连连接数

100

1000(按需调整)

4

unix_socket_directories

socket 文件目录

/tmp

$PGDATA 的路径:/opt/pgdata

5

shared_buffers

数据缓存

128MB 

1/4 物理内存:4*1/4=1G

6

work_mem

order by,distinct 用到

4MB

%2~%4 物理内存:40.96MB

7

wal_level

wal 级别

replica

replica

8

max_wal_size

wal 最大限制

1GB

shared buffer2 倍:2G

9

min_wal_size

 

80MB

 

10

archive_mode

归档模式

off

on

11

archive_command

归档命令

DATE=`date
+%Y%m%d`;DIR="/home/postgres/arch/
$DATE";(test -d $DIR || mkdir -p
$DIR)&& cp %p $DIR/%f

12

autovacuum

自动 vacuum

on

on

13

log_destination

描述记录日志的方法,包
括 stderr,csvlog,syslog
stderr:日志记录在操作
系统上
csvlog:日志格式为 csv,
可以导入到数据库中查看
syslog:

csvlog

14

logging_collector

是否开启日志搜集,是配
置 csvlog 的先决条件

OFF

ON

15

log_directory

确认日志生成目录

log

log

16

log_filename

日志生成名称

postgresql-%Y-%m-
%d_%H%M%S.log

postgresql_log.%a

17

log_file_mode

生成日志权限

0600

0600

18

log_truncate_on_rotation

确认是否覆盖同名的日志文件

OFF

ON

19

log_rotation_age

独立日志文件的生存周期,超过该时间即可被重用

1d

1d

20

log_rotation_size

独立日志文件的最大大小,超过该大小即可被重用

10MB

100MB

21

log_min_messages

控制日志的详细程度, 有效值是 DEBUG5, DEBUG4,
DEBUG3, DEBUG2, DEBUG1,INFO, NOTICE, WARNING,
ERROR, LOG, FATAL 和PANIC,越靠后记录的信息就越少

warning

warining

22

log_min_duration_statement

慢 SQL 记录(秒),超过多长时间的 SQL 被记录在日志中

60s

根据业务情况确定该值

23

log_checkpoints

检查点的信息记录在日志中,包括缓冲区写入测数据量和花费的时间

Off

On

24

log_connections

记录到服务器的每个连接

Off

On

25

log_disconnections

会话退出后,记录其信息

Off

On

26

pg快速入门--体系结构

pg快速入门--权限管理

postgres入门介绍

springboot:快速入门

SpringBoot -- 概述和快速入门快速构建SpringBoot工程

SpringBoot 介绍快速入门配置文件整合其他框架

(c)2006-2024 SYSTEM All Rights Reserved IT常识