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

原创 2018年04月16日 16:20:02

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 徐云鹤

版权声明:本文为博主原创之文章,未经博主允许谢绝转载。 https://blog.csdn.net/pg_hgdb/article/details/79962205

11gR2修改Grid软件ASM实例参数文件位置

11gR2修改Grid软件ASM实例参数文件位置 http://space.itpub.net/23135684/viewspace-743664
  • orion61
  • orion61
  • 2013-02-10 20:00:00
  • 682

修改postgresql.conf文件配置最大连接数及日志设置

参考此两篇博客: postgresql修改最大连接数 Postgresql日志收集
  • arenn
  • arenn
  • 2017-04-14 18:00:56
  • 268

PostgreSQL default_statistics_target

default_statistics_target(integer): PostgreSQL进行analyze的时候,参考的生成的列的柱状图的大小,可以理解为采样颗粒度。 官方解释: Sets th...
  • luojinbai
  • luojinbai
  • 2015-04-09 10:56:01
  • 1047

PostGreSQL Search_path

pgAdmin3 v1.1 PostGreSQL 9.6 问题:无论是手动创建还是通过 SET search_path TO 创建,database的parameter属性中,会被自动加上引号,导致路...
  • shuihuyunyun
  • shuihuyunyun
  • 2016-12-23 16:25:12
  • 497

Juniper防火墙命令行查错工具

  • 2009年10月23日 11:02
  • 3KB
  • 下载

PostgreSQL.conf加载配置生效

pg_ctl -D D:\PostgreSQL\10\data reloadpgAdmin4 鼠标右键相关库也可以看到重新加载配置...
  • a475952074
  • a475952074
  • 2018-03-08 11:23:37
  • 50

mysql配置文件生效测试

问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等! 1、如何查找mysql配置文件在mac或者linux上安装mysql或者mari...
  • topwqp
  • topwqp
  • 2016-07-30 13:39:26
  • 2161

nginx修改配置之后语法检查通过但是不生效

nginx有的时候频繁修改配置,语法检查通过,但是配置不生效。 这个时候将nginx停了,再执行语法检查,会发现语法是有问题的,改正之后再启动,配置就生效了。...
  • yangguanghaozi
  • yangguanghaozi
  • 2016-06-01 17:45:09
  • 1191

postgresql 优化之--不会使用索引

--原始表结构如下: postgres=# \d+ postgres_s1_log Table "public.postg...
  • jumewo
  • jumewo
  • 2015-12-29 18:12:54
  • 2296

hosts文件修改不生效

hosts文件
  • wangxinxinsj
  • wangxinxinsj
  • 2018-02-07 13:49:21
  • 51
收藏助手
不良信息举报
您举报文章:PostgreSQL参数文件位置及生效方式与不生效的检查
举报原因:
原因补充:

(最多只允许输入30个字)