我使用 V1 调用约定为 PG 编写了一个 C 扩展库。我的数据库是 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辅助| grep postgres
为了尝试定位 postgres 进程,似乎有几个名为 postgres 的进程。
如上所述,出于调试目的,我如何正确识别 postgres 服务器进程(重新启动后)?