zoukankan      html  css  js  c++  java
  • 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件

    PostgreSQL数据库的配置参数都在postgresql.conf文件中,此文件的目录为数据库的数据目录($PGDATA)。这些参数有些是直接修改就可以生效,有些需要重启数据库才能生效,而有些根本就不能修改。PG数据库把这些参数分为以下几类:

    internal:这类参数为只读参数。有的是postgres程序写死的,有些是在安装数据库时intdb时设置好的。

    postmaster:这类参数需要重启数据库才能生效。

    sighup:不需要重启数据库,但要向postmaster进程发送sighup信号,即需要pg_ctl reload命令。

    backend:无需重启数据库,只需向postmaster进程发送sighup信号。但新的配置值只能在之后的新连接中生效,已有连接中这些参数值不会改变。

    superuser:这类参数可以由超级用户使用set修改。参数设置后只会影响超级用户自身的session配置,不会影响其他用户。

    user:普通用户使用set设置,这类参数修改后和superuser类参数一样,也是只影响自身session。

    我们可以通过查询pg_settings表的context字段值来查看参数是否需要重启数据库生效。如下:

    test=# select name,context from pg_settings where name like 'wal_level';
       name    |  context   
    -----------+------------
     wal_level | postmaster
    (1 row)

    The End!

    2017-09-02

  • 相关阅读:
    界面实现的小总结
    创建线程的三种方式
    之前总结的今天给大分享一下iOS
    MVVM
    响应者链条
    layer图层常见属性
    NSRunLoop && NSTimer
    关于Angularjs做的一个购物车小例子
    css中实现元素的绝对居中
    剑指 Offer 18. 删除链表的节点 链表
  • 原文地址:https://www.cnblogs.com/NextAction/p/7465787.html
Copyright © 2011-2022 走看看