PG_HGDB的博客

我们是中国基础软件先行者,其中自主产品HighgoDB依托于国际开源数据库软件PostgreSql数据库进行商业化版本的运作和研发。 同时作为中国开源软件推进联盟PostgreSQL分会的主办单位,在...

PostgreSQL参数文件位置及生效方式与不生效的检查

PostgreSQL服务器参数文件的位置在$PGDATA下,通常在数据目录下。
该文件遵循如下规则:
每一行指定一个参数。这意味着不能出现如下情况:

listen_addresses = '*' log_destination = 'csvlog'

等号是可选的,空白是没有任何意义的,这意味着如下也是正确的:

log_rotation_age'2d'
log_rotation_size =     '0'

井号(#)指示该行的剩余部分是一个注释。
如果要在参数值里嵌入单引号, 或者写两个单引号或者在引号前放反斜线,推荐前者。
除postgresql.conf之外,PostgreSQL 数据目录还包含一个文件 postgresql.auto.conf,它具有和postgresql.conf相同的格式,但是不应该被手工编辑。这个文件保存了通过ALTER SYSTEM命令提供的设置。每当postgresql.conf被读取时这个文件会被自动读取,并且它的设置会以同样的方式生效。 postgresql.auto.conf中的设置会覆盖postgresql.conf中的设置。

当不明确参数在哪个参数文件生效的话,可以检查系统表pg_file_settings,通过该表可以直观体现出目前生效的参数及参数文件。

highgo=# select * from pg_file_settings ;
                  sourcefile                  | sourceline | seqno |             name             |      setting       | applied | error 
----------------------------------------------+------------+-------+------------------------------+--------------------+---------+-------
 /data/highgo/4.3.2/data/postgresql.conf      |         63 |     1 | port                         | 5866               | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |         64 |     2 | max_connections              | 150                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        117 |     3 | shared_buffers               | 512MB              | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        126 |     4 | work_mem                     | 3495kB             | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        127 |     5 | maintenance_work_mem         | 128MB              | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        130 |     6 | dynamic_shared_memory_type   | posix              | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        191 |     7 | wal_buffers                  | 16MB               | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        201 |     8 | max_wal_size                 | 4GB                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        202 |     9 | min_wal_size                 | 2GB                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        203 |    10 | checkpoint_completion_target | 0.9                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        293 |    11 | effective_cache_size         | 1536MB             | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        307 |    12 | default_statistics_target    | 100                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        446 |    13 | log_timezone                 | PRC                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        539 |    14 | datestyle                    | iso, mdy           | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        541 |    15 | timezone                     | PRC                | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        554 |    16 | lc_messages                  | C                  | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        556 |    17 | lc_monetary                  | C                  | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        557 |    18 | lc_numeric                   | C                  | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        558 |    19 | lc_time                      | C                  | t       | 
 /data/highgo/4.3.2/data/postgresql.conf      |        561 |    20 | default_text_search_config   | pg_catalog.english | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          3 |    21 | listen_addresses             | *                  | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          4 |    22 | log_destination              | csvlog             | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          5 |    23 | logging_collector            | on                 | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          6 |    24 | log_directory                | hgdb_log           | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          7 |    25 | log_filename                 | highgodb-%a.log    | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          8 |    26 | log_rotation_age             | 1d                 | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |          9 |    27 | log_rotation_size            | 0                  | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |         10 |    28 | log_truncate_on_rotation     | on                 | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |         11 |    29 | log_hostname                 | on                 | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |         12 |    30 | log_line_prefix              | %m                 | t       | 
 /data/highgo/4.3.2/data/postgresql.auto.conf |         13 |    31 | log_statement                | ddl                | t       | 















By 徐云鹤

阅读更多

扫码向博主提问

去开通我的Chat快问

pg_hgdb

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • POSTGRESQL
  • HIGHGO
版权声明:本文为博主原创之文章,未经博主允许谢绝转载。 https://blog.csdn.net/pg_hgdb/article/details/79962205
个人分类: PostgreSQL Highgo DB
所属专栏: PG技能
上一篇PostgreSQL服务器参数值类型单位
下一篇What is a tuple?(一)
想对作者说点什么? 我来说一句

Juniper防火墙命令行查错工具

2009年10月23日 3KB 下载

没有更多推荐了,返回首页

关闭
关闭