如何修改supabase中pg的参数文件

Supabase中PG参数文件修改方法

##

如何修改supabase中pg的参数文件

1、尝试修改

[root@supabase docker]# docker exec -it supabase-db bash

root@9d7b87eeaf0b:/# vi /etc/postgresql/postgresql.conf
bash: vi: command not found

root@9d7b87eeaf0b:/# vim /etc/postgresql/postgresql.conf
bash: vim: command not found

root@9d7b87eeaf0b:/# nano /etc/postgresql/postgresql.conf
bash: nano: command not found

2、修改过程

[root@supabase ~]# cd /supabase/
[root@supabase supabase]# docker cp supabase-db:/etc/postgresql/postgresql.conf .
Successfully copied 30.2kB to /supabase/.

[root@supabase supabase]# vi postgresql.conf
shared_buffers = 1GB

[root@supabase supabase]# cd /root/supabase/docker/

[root@supabase docker]# vi docker-compose.yml
  db:
	...
    volumes:
	  ...
      # modify postgresql.conf
      - /supabase/postgresql.conf:/etc/postgresql/postgresql.conf

3、检查

[root@supabase docker]# psql -U postgres -h 127.0.0.1
Password for user postgres:
psql (15.12, server 15.8)
Type "help" for help.

postgres=# show shared_buffers ;
 shared_buffers
----------------
 1GB
(1 row)
PostgreSQL中,与内存及磁盘使用空间大小设置相关的参数主要在`postgresql.conf`配置文件中进行调整。以下是一些关键参数及其设置方法: ### 共享缓冲区(Shared Buffers) `shared_buffers`用于设置PostgreSQL服务器用于缓存数据页的共享内存大小。设置该参数时,需要考虑服务器的总内存和数据库的负载情况。示例设置如下: ```plaintext shared_buffers = '4GB' ``` ### 有效缓存大小(Effective Cache Size) `effective_cache_size`是规划器对一个单一查询可用的有效磁盘缓冲区尺寸的假设值。更高的数值会使索引扫描更可能被使用,更低的数值会使顺序扫描更可能被使用。参考值通常为内存的一半。示例设置如下: ```plaintext effective_cache_size = '8GB' ``` ### 工作内存(Work Memory) `work_mem`参数决定了排序操作和哈希表在使用临时磁盘文件之前可以使用的内存大小。对于复杂查询较多的数据库,可以适当增大该值。示例设置如下: ```plaintext work_mem = '64MB' ``` ### 维护工作内存(Maintenance Work Memory) `maintenance_work_mem`用于设置在执行VACUUM、CREATE INDEX等维护操作时使用的内存大小。通常可以设置得比`work_mem`大。示例设置如下: ```plaintext maintenance_work_mem = '256MB' ``` ### 检查点段大小(Checkpoint Segments)和检查点间隔(Checkpoint Timeout) 虽然这两个参数主要与检查点机制相关,但也会影响磁盘空间的使用。`checkpoint_segments`(PostgreSQL 9.5及更早版本)或`max_wal_size`(PostgreSQL 9.6及更高版本)控制着WAL(Write-Ahead Logging)文件的大小和数量,`checkpoint_timeout`控制着检查点之间的最大时间间隔。示例设置如下: ```plaintext # 对于PostgreSQL 9.6及更高版本 max_wal_size = '2GB' checkpoint_timeout = '15min' ``` 修改这些参数后,需要重启PostgreSQL服务使配置生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值