Re: 7.4Beta1 hang? - Mailing list pgsql-hackers

From Robert Creager
Subject Re: 7.4Beta1 hang?
Date
Msg-id 20030809183436.0c5f32c9.Robert_Creager@LogicalChaos.org
Whole thread Raw
In response to Re: 7.4Beta1 hang?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Sat, 09 Aug 2003 20:12:36 -0400
Tom Lane <tgl@sss.pgh.pa.us> said something like:

> Robert Creager <Robert_Creager@LogicalChaos.org> writes:
> > Anything to look at before I kick it?
> 
> pg_locks and pg_stat_activity, if you can select from them in a
> non-stuck backend.

tassiv=# select * from pg_locks;relation | database | transaction | pid  |           mode           | granted 
----------+----------+-------------+------+--------------------------+---------   17846 |    17140 |             | 6426
|AccessShareLock          | t   17846 |    17140 |             | 6426 | RowShareLock             | t   17846 |    17140
|            | 6426 | RowExclusiveLock         | t   17835 |    17140 |             | 6426 | AccessShareLock          |
t  17835 |    17140 |             | 6426 | RowShareLock             | t   18096 |    17140 |             | 6426 |
AccessExclusiveLock     | t   18045 |    17140 |             | 6426 | AccessShareLock          | t   18045 |    17140 |
           | 6426 | RowExclusiveLock         | t34527020 |    17140 |             | 6426 | ShareLock                |
t34527020|    17140 |             | 6426 | AccessExclusiveLock      | t   18015 |    17140 |             | 6615 |
ShareUpdateExclusiveLock| t   17971 |    17140 |             | 6426 | AccessShareLock          | t   17971 |    17140 |
           | 6426 | RowExclusiveLock         | t   16759 |    17140 |             | 8069 | AccessShareLock          |
t34526324|    17140 |             | 6426 | AccessShareLock          | t34526324 |    17140 |             | 6426 |
ShareLock               | t34526324 |    17140 |             | 6426 | AccessExclusiveLock      | t   18101 |    17140 |
           | 6426 | ShareLock                | t   18101 |    17140 |             | 6426 | AccessExclusiveLock      | t
 18096 |    17140 |             | 6615 | AccessExclusiveLock      | f   18028 |    17140 |             | 6426 |
AccessShareLock         | t   18028 |    17140 |             | 6426 | RowExclusiveLock         | t   18028 |    17140 |
           | 6426 | ShareLock                | t   18028 |    17140 |             | 6426 | AccessExclusiveLock      | t
 17879 |    17140 |             | 6426 | AccessShareLock          | t   17879 |    17140 |             | 6426 |
RowExclusiveLock        | t         |          |       79764 | 8069 | ExclusiveLock            | t   18015 |    17140 |
           | 6426 | AccessShareLock          | t   18015 |    17140 |             | 6426 | RowExclusiveLock         | t
       |          |       79690 | 6615 | ExclusiveLock            | t   17855 |    17140 |             | 6426 |
AccessShareLock         | t   17857 |    17140 |             | 6426 | AccessShareLock          | t   17857 |    17140 |
           | 6426 | RowShareLock             | t   17857 |    17140 |             | 6426 | RowExclusiveLock         | t
 18099 |    17140 |             | 6426 | ShareLock                | t   18099 |    17140 |             | 6426 |
AccessExclusiveLock     | t   17912 |    17140 |             | 6426 | AccessShareLock          | t         |          |
     79712 | 6426 | ExclusiveLock            | t   17984 |    17140 |             | 6426 | AccessShareLock          | t
 17984 |    17140 |             | 6426 | RowExclusiveLock         | t   17984 |    17140 |             | 6426 |
ShareLock               | t   17984 |    17140 |             | 6426 | AccessExclusiveLock      | t   17844 |    17140 |
           | 6426 | AccessShareLock          | t34527019 |    17140 |             | 6426 | ShareLock                |
t34527019|    17140 |             | 6426 | AccessExclusiveLock      | t   18015 |    17140 |             | 6615 |
ShareUpdateExclusiveLock| t
 

tassiv=# select * from pg_stat_activity;datid | datname | procpid | usesysid | usename | current_query | query_start 
-------+---------+---------+----------+---------+---------------+-------------17140 | tassiv  |    8069 |      100 |
robert |               | 17140 | tassiv  |    6426 |      100 | robert  |               | 17140 | tassiv  |    6427 |
  100 | robert  |               | 17140 | tassiv  |    6615 |      100 | robert  |               | 
 

> 
> > It's not built with debug, but I
> > can still get a backtrace.
> 
> Might be useful.
> 
>             regards, tom lane
> 
> 

00:00:01 /usr/local/pgsql/bin/postmaster -D /var/lib/pgsql/data
#0  0x4031fec2 in select () from /lib/i686/libc.so.6
#1  0xbffff368 in ?? ()
#2  0x081340bd in PostmasterMain ()
#3  0x08109edc in main ()
#4  0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

postgres: robert tassiv 192.168.0.250 INSERT
(gdb) backtrace
#0  0x403279d7 in semop () from /lib/i686/libc.so.6
#1  0x08133151 in PGSemaphoreLock ()
#2  0x081517cc in LWLockAcquire ()
#3  0x081482fd in LockBuffer ()
#4  0x0808439f in _bt_getbuf ()
#5  0x080827e4 in _bt_split ()
#6  0x08082202 in _bt_insertonpg ()
#7  0x08081ce8 in _bt_doinsert ()
#8  0x080857ea in btinsert ()
#9  0x081b77df in OidFunctionCall6 ()
#10 0x08081190 in index_insert ()
#11 0x080f75f4 in ExecInsertIndexTuples ()
#12 0x080f2034 in ExecInsert ()
#13 0x080f1d08 in ExecutePlan ()
#14 0x080f1059 in ExecutorRun ()
#15 0x08157eec in ProcessQuery ()
#16 0x08158859 in PortalRunMulti ()
#17 0x081582de in PortalRun ()
#18 0x081555ec in exec_simple_query ()
#19 0x08157602 in PostgresMain ()
#20 0x081362e8 in BackendFork ()
#21 0x08135da3 in BackendStartup ()
#22 0x081346cd in ServerLoop ()
#23 0x081340bd in PostmasterMain ()
#24 0x08109edc in main ()
#25 0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

00:02:38 postgres: stats buffer process
#0  0x4031fec2 in select () from /lib/i686/libc.so.6
#1  0x00000005 in ?? ()
#2  0x08138376 in pgstat_main ()
#3  0x0813711e in pgstat_start ()
#4  0x08134093 in PostmasterMain ()
#5  0x08109edc in main ()
#6  0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

00:02:30 postgres: stats collector process
#0  0x4031fec2 in select () from /lib/i686/libc.so.6
#1  0xbfffefb0 in ?? ()
#2  0x0813711e in pgstat_start ()
#3  0x08134093 in PostmasterMain ()
#4  0x08109edc in main ()
#5  0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

00:00:00 postgres: checkpoint subprocess
#0  0x403279d7 in semop () from /lib/i686/libc.so.6
#1  0x08133151 in PGSemaphoreLock ()
#2  0x081517cc in LWLockAcquire ()
#3  0x08147454 in BufferSync ()
#4  0x0814785a in FlushBufferPool ()
#5  0x08095007 in CreateCheckPoint ()
#6  0x0809900a in BootstrapMain ()
#7  0x08136a69 in SSDataBase ()
#8  0x08134797 in ServerLoop ()
#9  0x081340bd in PostmasterMain ()
#10 0x08109edc in main ()
#11 0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

00:00:34 postgres: robert tassiv localhost VACUUM waiting
#0  0x403279d7 in semop () from /lib/i686/libc.so.6
#1  0x08133151 in PGSemaphoreLock ()
#2  0x0815034c in ProcSleep ()
#3  0x0814f2a4 in WaitOnLock ()
#4  0x0814eeb9 in LockAcquire ()
#5  0x0814e4a9 in LockRelation ()
#6  0x080edf72 in lazy_vacuum_index ()
#7  0x080ed6e3 in lazy_scan_heap ()
#8  0x080ed347 in lazy_vacuum_rel ()
#9  0x080e99c4 in vacuum_rel ()
#10 0x080e91e1 in vacuum ()
#11 0x08158752 in PortalRunUtility ()
#12 0x081589a8 in PortalRunMulti ()
#13 0x081582de in PortalRun ()
#14 0x081555ec in exec_simple_query ()
#15 0x08157602 in PostgresMain ()
#16 0x081362e8 in BackendFork ()
#17 0x08135da3 in BackendStartup ()
#18 0x081346cd in ServerLoop ()
#19 0x081340bd in PostmasterMain ()
#20 0x08109edc in main ()
#21 0x4025e7f7 in __libc_start_main () from /lib/i686/libc.so.6

-- 18:23:04 up 8 days, 11:08,  4 users,  load average: 2.04, 2.02, 1.55

pgsql-hackers by date:

Previous
From: Robert Creager
Date:
Subject: Re: 7.4Beta1 hang?
Next
From: Andrew Dunstan
Date:
Subject: Re: getting confused parsing ACLITEMS...