PostgreSQL 安装完成后的一些配置

Posted Ryan.zheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL 安装完成后的一些配置相关的知识,希望对你有一定的参考价值。


 

设置数据目录,一般使用环境变量 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 = 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即可在$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
 

以上是关于PostgreSQL 安装完成后的一些配置的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu PostgreSQL安装和配置

AJAX调用完成后的消息提示框

Sleep() 方法后的代码片段没有被执行

怎样在centos中安装postgresql

PostgreSQL 是不是支持表(片段)的透明压缩?

CentOS7安装配置Postgresql