站点图标 星露谷值班站长

Postgresql不重启加载配置文件

当我们新加入数据库用户默认是无法连接的,因为 pg_hba.conf 不允许连接, 当然这个要看你的配置文件规则。

如果现在我添加了一个用户规则配置而我不想重启 pgsql 就让配置生效怎么半?

pgsql 提供了一个方法

Pg_ctl

pg_ctl 是一个用于初始化,启动,停止,或者重起 PostgreSQL 后端服务器(postgres),或者显示一个运行着的服务器的状态的工具,尽管我们可以手动启动服务器,但是 pg_ctl 封装了重新定向日志输出,与终端和进程组合理分离,以及另外提供了方便的选项用于有控制的关闭。

执行命令

pg_ctl reload
返回 server signaled 成功 

常见报错

pg_ctl: no database directory specified and environment variable PGDATA unset

解决办法

你没有设置 PGDATA 环境变量, 设置临时环境变量即可

export PGDATA=/data/pgsql/data

 

退出移动版