postgresql 配置redis_postgresql更改配置生效问题

本文介绍了在PostgreSQL中如何确定配置文件路径,特别是通过psql用户和脚本定位数据目录。讨论了配置生效的条件,包括不同context的含义,如backend、user、internal、postmaster等,并提供了解析配置生效的方法,如SIGHUP重载和数据库重启。此外,还补充了如何在不重启服务器的情况下重载配置的命令以及针对max_connections等配置的修改需求。
摘要由CSDN通过智能技术生成

补充:如何确定psql配置文件的路径

①切换至psql用户,此处为thunisoft。

②确定路径方法很多,此处介绍常用的几种。

<1>ps –ef  |grep base 输出结果中 –D后几位数据目录。

<2>切换中thunisoft用户后默认在thunisoft的家目录/home/thunisoft下。使用公司提供的安装包,自动安装psql时会在家目录下自动生成启动或停止脚本。

使用命令 more startup.sh或stop.sh。就可看到如下内容。其中-D指明了数据目录。

<3>第三种一步到位的方法:直接使用工具连接数据库执行。可以看到sourcefile对应了两个不同的配置文件。分别是postgresql.conf和postgresql.auto.conf,后者优先级更高。在更改配置前需要在数据库总先确认其对应的配置文件是哪一个。例如我们自动安装的abase会有postgresql.auto.conf,而max_connections就在此配置。

一:如何使修改的配置项生效?

1、在查看postgresql.conf配置文件可以看到,port配置后有# (change requires restart),代表使用重载配置并不能使配置生效,需要重启数据库。

那么是否所有的配置都需要重启才生效?该如何确定何种操作才能使配置生效?

2、配置如何生效在pg_settings中可以查找,context共有七个不同字段分别如下。

context

操作

backend

可以在postgresql.conf中对这些设置进行更改,而无需重新启动服务器。 但新的配置值只会出现在这之后的连接中ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值