shutdown, -m smart/fast.
как он, цепляется к серверу и делает какую-то админкоманду по остановке, или сигнал посылает который можно и kill-ом послать?
В общем верно, сигнал. Но всё немного сложнее https://doxygen.postgresql.org/pg__ctl_8c.html#a904eaa3c5e65b9c36ede3d5ac8e50412
kill обыкновенный, кажется. signals.c или где-то там я это видел.
та да, смотрю. https://github.com/postgres/postgres/blob/master/src/bin/pg_ctl/pg_ctl.c#L949 просто кил сигнал и ожидание когда сервер сам его обработает и уложится. static int sig = SIGINT; /* default */ * SIGINT signal handler used while waiting for postmaster to start up. * Forwards the SIGINT to the postmaster process, asking it to shut down, https://github.com/postgres/postgres/blob/fdd88571454e2b00dbe446e8609c6e4294ca89ae/src/bin/pg_ctl/pg_ctl.c#L2131
Обсуждают сегодня