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

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

pgsql提供了一个方法

Pg_ctl

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

执行命令

常见报错

pg_ctl: no database directory specified and environment variable PGDATA unset

解决办法

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

 

欢迎留言