Что означает число в скобках в столбце "команда" для процессов postgres?

Это сообщение также появляется, если hostapd по какой-то причине все еще работает в фоновом режиме. Так что попробуйте sudo killall hostapd.

1
10.11.2016, 20:34
1 ответ

Согласно postgresql docs,

На большинстве Unix платформ PostgreSQL изменяет название своей команды, о чем сообщает ps, так что отдельные процессы сервера могут быть легко идентифицированы

Мне кажется, что 33195 в вашем примере - это порт на возможно удаленной системе 192.168.0.100, которая соединилась с сервером postgres. Подтвердите это чем-то вроде netstat -an | grep 33195 .

Только что нашел git-репозиторий для postgresql, где я проследил поведение до функции DoBackend, которая обновляет ps следующим образом:

/*
 * Set process parameters for ps
 *
 * WARNING: On some platforms the environment will be moved around to
 * make room for the ps display string. So any references to
 * optarg or getenv() from above will be invalid after this call.
 * Better use strdup or something similar.
 */
init_ps_display(real_argc, real_argv, port->user, port->database,
                remote_host);

где remote_host был установлен ранее.

0
28.01.2020, 01:07

Теги

Похожие вопросы