Loading...
墨滴

Senn

2021/12/12  阅读:31  主题:红绯

postgreSQL 最大连接数设置

本文主要是为了解决 修改 postgreSQL 最大连接数,无法生效问题。

修改配置文件的方法确实是一种常用的设置参数值的方法,但通过这种方法修改后,对参数值是否生效不太直观。为了能够修改参数值,PostgreSQL提供了以下SQL命令。

ALTER SYSTEM命令ALTER SYSTEM命令用于改变全局参数值的方法,它在功效上等效于编辑postgresql.conf文件。下面以配置项max_connections为例,讲解一下该命令的使用方法。

(1)执行show命令查看当前max_connections的值是1000,代码如下:

show max_connections;

(2)执行ALTER SYSTEM命令将max_connections的值修改为1000,代码如下:

alter system set max_connections="1000";

(3)通过查看pg_settings表确认当前参数值,代码如下:

select * from pg_settings where name = 'max_connections';

(4)加载pg_reload_conf()函数使其生效,代码如下:

select pg_reload_conf();

(5)重启 postgreSQL 服务。

(6)再次通过查看pg_settings表确认当前参数值,代码如下:

select * from pg_settings where name = 'max_connections';

ALTER SYSTEM命令不会改变postgresql.conf文件中的值,会在postgresql.auto.conf文件中保存修改的配置项参数。虽然postgresql.auto.conf文件和postgresql.conf文件具有相同的格式,但是它们不可以进行手工编辑。postgresql.auto.conf文件中的参数优先级高于postgresql.conf文件中的参数。当一个参数同时存储在两个配置文件中时,此时修改postgresql.conf文件中的值,重启PostgreSQL后,仍然以postgresql.auto.conf文件中的值为准。可以通过“ALTER SYSTEM SET work_mem=default;”命令将配置项从postgresql.auto.conf文件中去掉。如果使用ALTER SYSTEM命令修改配置项后再修postgresql.conf文件中的参数,则重启PostgreSQL后,postgresql.conf文件中的参数是无法生效的。

Senn

2021/12/12  阅读:31  主题:红绯

作者介绍

Senn