如何设置PostgreSQL使用比我的计算机更多的RAM作为缓冲区?

qzwqbdag  于 2024-01-07  发布在  PostgreSQL
关注(0)|答案(2)|浏览(150)

我有一个问题。我正在学习PostgreSQL,我使用pgAdmin 4v4。在这一点上,我试图设置PostgreSQL作为缓冲区使用比我的计算机更多的RAM。我想使用像SET shared_buffers到'256MB',但我不确定它是否正确。你有什么想法吗?

zz2j4svz

zz2j4svz1#

第一个月
这将不起作用,因为shared_buffers必须在服务器启动时设置,并且以后不能更改,并且这是一个在服务器已经运行后运行的命令。您必须将设置放在postgresql.conf中,或者在“postgres”命令的-B选项中指定它。
你也可以通过'alter system'命令设置它,它会在下次重启时生效。然而,你可以很容易地将它设置为一个会导致系统无法再次启动的设置(事实上,这似乎是你的目标.),在这一点上,你不能使用'alter system'来修复它,并且必须深入研究.conf文件。

9nvpjoqh

9nvpjoqh2#

我不认为有一种方法可以使用比你的机器物理上可以提供的更多的RAM。为了回答你的问题的一部分,在Windows 11,PostgreSQL 16,pgAdmin4 v.8.1中,你必须改变shared_buffers的大小,正如jjanes已经正确地提到的那样,还要重新启动PostgreSQL服务器。
默认情况下,shared_buffers设置为128MB:


的数据
要重新启动服务器,请按Ctrl+Alt+Del >任务管理器>服务,然后在顶部的搜索栏中搜索 postgresql
最后,再次运行SHOW shared_buffers;命令,pgAdmin将提示您连接警告,并单击“继续”,您将能够看到值更改为256MB。

相关问题