当我们新加入数据库用户默认是无法连接的,因为 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