设置数据目录,一般使用环境变量 PGDATA 指向数据目录的根目录。
目录的初始化是使用 initdb 来完成的,-D 后面加上自定义目录的路径
initdb -D /tmp/testpostgres2/data
完成后在设置的目录下就会生成一些配置文件。
配置日志:
PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)
pg_log默认是关闭的,需要设置参数启用此日志。
编辑 postgresql.conf
log_statement = 'all'
logging_collector = on
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 =
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即可在$PGDATA/pg_log/ 下看到新生成的日志
pg_ctl stop -m fast
pg_ctl start
或者使用如下命令
pg_ctl restart
让数据库实例重新读取配置文件的命令如下:
pg_ctl reload [-s] [-D datadir]
启动数据库服务
pg_ctl -D PGDATA start
具体参数的详细解释查看官方文档:
http://www.postgres.cn/docs/9.4/runtime-config-logging.html