Я написал библиотеку расширения C для PG, используя соглашение о вызовах V1. Мой БД вер 8.4.
Я успешно создал новые функции.
Однако, когда я вызываю свои новые функции, сервер падает, и на консоль отправляется следующее сообщение:
The connection to the server was lost. Attempting reset: Failed.
Журнал сервера содержит строку:
server process (PID 14751) was terminated by signal 11: Segmentation fault
Я хочу присоединить gdb к процессу postgres и посмотреть, смогу ли я получить трассировку стека, чтобы помочь мне начать отладку. Тем не менее, когда я бегу
ps aux | grep postgres
чтобы попытаться найти процесс postgres, похоже, существует несколько процессов, называемых postgres.
Как правильно определить процесс сервера postgres (после перезапуска) для целей отладки, как описано выше?