【问题标题】:Query a parameter (postgresql.conf setting) like "max_connections"查询参数(postgresql.conf 设置),如“max_connections”
【发布时间】:2012-01-07 11:56:45
【问题描述】:

有谁知道在 PostgreSQL (9.1) 中是否可以查询数据库服务器设置(如果可以,如何查询)?

我需要检查max_connections(打开的数据库连接的最大数量)设置。

【问题讨论】:

    标签: postgresql configuration settings postgresql-9.1


    【解决方案1】:

    你可以使用SHOW:

    SHOW max_connections;
    

    这将返回当前有效的设置。请注意,它可能与postgresql.conf 中的设置不同,因为有一个multiple ways to set run-time parameters in PostgreSQL。要在当前会话中从 postgresql.conf 重置“原始”设置:

    RESET max_connections;
    

    但是,不适用于此特定设置。 The manual:

    此参数只能在服务器启动时设置。

    查看所有设置:

    SHOW ALL;
    

    还有pg_settings

    视图pg_settings 提供对运行时参数的访问 服务器。它本质上是SHOWSET 命令。它还提供了访问关于每个 不能直接从SHOW 获得的参数,例如最小值 和最大值。

    对于您的原始请求:

    SELECT *
    FROM   pg_settings
    WHERE  name = 'max_connections';
    

    最后还有current_setting(),可以嵌套在DML语句中:

    SELECT current_setting('max_connections');
    

    相关:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2012-06-21
      • 2021-06-05
      相关资源
      最近更新 更多