如何在 PostgreSQL 中为不同的数据库分别设置数据库参数

How do i set DB parameters separately for different databases in PostgreSQL

我正在尝试使用以下命令在 Postgres 的两个不同数据库中为相同参数设置不同的值。

alter system set work_mem = "100MB"; #DB1
alter system set work_mem = "20MB"; #DB2

然而,为第二个数据库设置的值在更新后显示给两个数据库。

请指导我如何在数据库级别设置参数。

Postgres 版本:9.6 环境:测试

https://www.postgresql.org/docs/current/static/sql-alterdatabase.html

ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAULT }

和示例:

t=# alter database t set work_mem to '1MB';
ALTER DATABASE
t=# alter database o set work_mem to '2MB';
ALTER DATABASE
t=# \c o
You are now connected to database "o" as user "postgres".
o=# show work_mem ;
 work_mem
----------
 2MB
(1 row)

o=# \c t
You are now connected to database "t" as user "postgres".
t=# show work_mem ;
 work_mem
----------
 1MB
(1 row)