gp 参数设置postgresql.conf

来源:互联网 发布:unity3d建模教程 编辑:程序博客网 时间:2024/06/06 20:45

[root@xxx gpseg-1]# pwd
/data/masterdata/gpseg-1
[root@xxx gpseg-1]# ll
total 148
drwx------ 7 gpadmin gpadmin  4096 Mar 28 10:26 base
drwx------ 2 gpadmin gpadmin  4096 Apr  8 11:30 global
-r-------- 1 gpadmin gpadmin   109 Feb 19 14:48 gp_dbid
drwxrwxr-x 5 gpadmin gpadmin  4096 Feb 19 14:48 gpperfmon
drwx------ 2 gpadmin gpadmin  4096 Feb 19 14:48 pg_changetracking
drwx------ 2 gpadmin gpadmin  4096 Feb 19 14:48 pg_clog
drwx------ 2 gpadmin gpadmin  4096 Apr 11 09:10 pg_distributedlog
drwx------ 2 gpadmin gpadmin  4096 Feb 19 14:48 pg_distributedxidmap
-rw-rw-r-- 1 gpadmin gpadmin  4189 Mar 28 10:53 pg_hba.conf
-rw------- 1 gpadmin gpadmin  1636 Feb 19 14:48 pg_ident.conf
drwx------ 2 gpadmin gpadmin  4096 Apr 15 00:00 pg_log
drwx------ 4 gpadmin gpadmin  4096 Feb 19 14:48 pg_multixact
drwx------ 2 gpadmin gpadmin  4096 Apr  9 16:31 pg_stat_tmp
drwx------ 2 gpadmin gpadmin  4096 Apr  7 14:32 pg_subtrans
drwx------ 2 gpadmin gpadmin  4096 Feb 19 14:48 pg_tblspc
drwx------ 2 gpadmin gpadmin  4096 Feb 19 14:48 pg_twophase
drwx------ 2 gpadmin gpadmin  4096 Feb 25 09:57 pg_utilitymodedtmredo
-rw------- 1 gpadmin gpadmin     4 Feb 19 14:48 PG_VERSION
drwx------ 3 gpadmin gpadmin  4096 Apr  8 18:10 pg_xlog
-rw------- 1 gpadmin gpadmin 19214 Mar 28 10:27 postgresql.conf
-rw------- 1 gpadmin gpadmin 19187 Mar 28 10:27 postgresql.conf.bak
-rw------- 1 root    root    19214 Apr 15 17:26 postgresql.conf.old
-rw------- 1 gpadmin gpadmin   171 Apr  8 11:30 postmaster.opts
-rw------- 1 gpadmin gpadmin    51 Apr  8 11:30 postmaster.pid
[root@xxx gpseg-1]# 


sg=# show log_min_messages;
 log_min_messages 
------------------
 warning
(1 row)
log_min_messages (string)
控制写到服务器日志里的信息的详细程度。有效值是 DEBUG5, DEBUG4,DEBUG3,DEBUG2, DEBUG1,INFO,NOTICE, WARNING ,ERROR,LOG, FATAL,和 PANIC。 每个级别都包含它后面的级别。越靠后的数值发往服务器日志的信息越少。 缺省是 NOTICE。请注意 LOG 和 client_min_messages 里面的同名级别优先级不同。 只有超级用户可以修改这个设置。




Time: 1.238 ms


sg=# show client_min_messages;
 client_min_messages 
---------------------
 notice
(1 row)
client_min_messages (string)
这个选项控制那些信息发送到客户端。 有效的数值是 DEBUG5,DEBUG4, DEBUG3,DEBUG2, DEBUG1,LOG,NOTICE, WARNING 和 ERROR。 每个级别包含所有它后面的级别,级别越靠后,发送的信息越少。 缺省是 NOTICE。这里的 LOG 和 log_min_messages 里面的有不同的级别。




Time: 0.553 ms
sg=# show log_min_duration_statement ;
 log_min_duration_statement 
----------------------------
 -1
(1 row)


Time: 0.554 ms
sg=# 
log_min_duration_statement (integer)
如果某个语句的持续时间大于或者等于这个数字的毫秒数, 那么在一个日志行上记录该语句以及其持续时间。 把这个设置为零将打印所有的查询和他们的持续时间。 设置为负一(缺省值)关闭这个功能。比如,如果你把它设置为 250, 那么所有运行时间等于或者超过 250ms 的 SQL 语句都会被记录日志。 打开这个选项可以很方便地跟踪你的应用里那些没有优化的查询。 这个设置独立于 log_statement 和 log_duration。 只有超级用户可以修改这个设置。


sg=# show log_statement;
 log_statement 
---------------
 all
(1 row)


Time: 0.783 ms
sg=# 
log_statement (string)
控制记录哪个 SQL 语句。有效的值是 none,ddl, mod,和 all。ddl 记录所有数据定义命令, 比如 CREATE,ALTER,和 DROP 命令。 mod 记录所有 ddl 语句, 加上 INSERT,UPDATE,DELETE,TRUNCATE,和 COPY FROM。如果所包含的命令类型对路,那么PREPARE 和 EXPLAIN ANALYZE 语句也同样被记录。


缺省是 none。只有超级用户可以修改这个设置。


注意: EXECUTE 语句不认为是 ddl 或者 mod 语句。 如果记录它的日志,那么只有准备好的语句的名字被记录,不包括实际的准备好的语句。


如果一个函数用一种类似 PL/pgSQL 的服务器端编程语言定义, 那么,任何该函数执行的查询都只在该函数第一此调用的时候记录日志。 这是因为 PL/pgSQL 为函数里的 SQL 语句保存一份该查询规划的缓存。
sg=# show log_duration
sg-# ;
 log_duration 
--------------
 off
(1 row)


Time: 0.449 ms
sg=# 
log_duration (boolean)
导致每个满足 log_statement 之条件已完成语句的持续时间都写入日志。要使用这个选项, 而你又不使用 syslog,那么我们建议你用 log_line_prefix 记录 PID 或者会话 ID, 这样你就可以用进程 ID 或者会话 ID 把语句和持续时间连接起来。 缺省是 off。如果管理员打开过它,那么只有超级用户可以修改这个设置。

 

 

http://www.php100.com/manual/PostgreSQL8/runtime-config-logging.html

原创粉丝点击