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 サーバー プロセスを正しく識別するにはどうすればよいですか?