为了重新加载配置文件,我们将SIGHUP信号发送给postmaster,后者将其传递给所有连接的后端。这就是为什么有些人称重装服务器为“叹息”。由于重新加载配置文件是通过发送SIGHUP信号来实现的,因此我们可以使用kill命令为单个后端重新加载配置文件。首先,使用pg_stat_activity查找后端的pid。然后,从OS提示符发出以下命令:杀死-SIGHUP pid
我不懂大胆的话。因为我们有很多用于后端的PID,如果我们杀死一个PID,它如何从重新加载配置文件(postgresql.conf)中获得更改?
发布于 2013-07-31 11:41:12
这可能会有帮助:
Linux操作系统通常通过向任务发送SIGHUP命令来终止或终止任务。这表示“信号挂起”,并终止系统上的进程。如果程序员没有创建程序重新启动命令,或者您对一个没有响应的程序有困难并希望重新启动它,则发送SIGHUP命令将终止该程序并使其自动重新启动。
发布于 2013-07-31 14:50:05
这指的不是会话的pid,而是父级What主进程的pid。“后端”是整个集群( "postmaster“进程是其中的一部分)。根据安装Postgres的方式,您有几个选项可用于HUP进程和重新加载conf文件,其中包括:
pg_ctl -D $PGDATA reload是一种常见的方法,
或从数据库中(作为超级用户):select pg_reload_conf();
https://dba.stackexchange.com/questions/47323
复制相似问题