POSTGRESQL
1. 安装
yum install postgresql-server.x86_64
默认安装上的postgresql的数据目录在/var/lib/pgsql/data下
service postgresql initdb
su – postgres
pg_ctl start/pg_ctl stop(如果系统有其他版本的pg需要修改环境变量,不然可能默认使用的是老版本)
psql(如果系统有其他版本的pg需要修改psql的环境变量,不然可能默认使用的是老版本)
1.1 配置:
1.1.1 环境变量
vim /etc/profile
将可执行文件和共享库的路径写在文件末
注:centos7直接执行
export PATH=/usr/pgsql-11/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-11/lib:$LD_LIBRARY_PATH
注:实测centos7直接执行上面命令或在~/.bash_profle配置不起作用,只有在/etc/profile配置才有效。
1.1.2 postgresql.conf文件中的相关配置
#listen_addresses='localhost' 默认本机,也就是127.0.0.1
#port=5432 监听的端口
日志:
1.logging_collector=on 日志开关
2.log_diretory='pg_log'---- 日志文件目录,默认是PGDATA的相对路径,即{PGDATA}/pg_log,也可以改为绝对路径
3.log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' ---- 日志文件命名形式,使用默认即可
4. log_rotation_age = 1d ---- 单个日志文件的生存期,默认1天,在日志文件大小没有达到log_rotation_size时,一天只生成一个日志文件
5. log_rotation_size = 10MB ---- 单个日志文件的大小,如果时间没有超过log_rotation_age,一个日志文件最大只能到10M,否则将新生成一个日志文件。
6.log_truncate_on_rotation = off ---- 当日志文件已存在时,该配置如果为off,新生成的日志将在文件尾部追加,如果为on,则会覆盖原来的日志。
7.log_lock_waits = off ---- 控制当一个会话等待时间超过deadlock_timeout而被锁时是否产生一个日志信息。在判断一个锁等待是否会影响性能时是有用的,缺省是off。
8.log_statement = 'none' # none, ddl, mod, all ---- 控制记录哪些SQL语句。none不记录,ddl记录所有数据定义命令,比如CREATE,ALTER,和DROP 语句。mod记录所有ddl语句,加上数据修改语句INSERT,UPDATE等,all记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句。
9.log_duration = off ---- 记录每条SQL语句执行完成消耗的时间,将此配置设置为on,用于统计哪些SQL语句耗时较长。
10.log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements and their d