이것은 실제로 일어나지 않아야합니다. 백엔드가 겪고있는 문제점은 무엇입니까? 확인 : 당신이 그것을 알고있는 경우
ps -C postgres -o pid,ppid,stat,start,time,%cpu,%mem,blocked,ignored,wchan:80,cmd
가 -p the_pid
으로 -C postgres
교체. 넓은 chan
행 뒤에 나타나는 프로세스 이름을 포함시켜야합니다. 전체 회선으로 답변을 업데이트하십시오.
백엔드에서 백 트레이스를 얻는 것이 좋습니다. 당신은 kill
을 부여 리눅스 나 BSD에 아마, 그래서 시도 :
gdb -p the_pid
(gdb) bt
... blah blah copy this blah ...
(gdb) q
예 :
gdb -p 914
......blah blah ........
(gdb) bt
#0 0x0000003c31ceacc3 in __select_nocancel() from /lib64/libc.so.6
#1 0x00000000005f73b6 in ??()
#2 0x00000000005f7c36 in SysLogger_Start()
#3 0x00000000005f60b0 in PostmasterMain()
#4 0x0000000000457039 in main()
(gdb) q
A debugging session is active.
Inferior 1 [process 914] will be detached.
Quit anyway? (y or n) y
Detaching from program: /usr/bin/postgres, process 914
가능하다면 첫 번째 심볼 패키지를 디버깅 설치합니다. 내 컴퓨터에서 Pg 9.1을 사용하지 않았으므로 위의 백 트레이스는 그리 유용하지 않습니다. the Pg wiki article을 참조하십시오.
백 트레이스는 매우 길 수 있으므로 직접 붙여서는 안되며 여기에 링크하면됩니다.