Re: ANALYZE locks pg_listener in EXCLUSIVE for long - Mailing list pgsql-hackers

From Philip Warner
Subject Re: ANALYZE locks pg_listener in EXCLUSIVE for long
Date
Msg-id 6.1.0.6.0.20040503150207.04f82178@203.8.195.10
Whole thread Raw
In response to Re: ANALYZE locks pg_listener in EXCLUSIVE for long time?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
At 02:54 PM 3/05/2004, Tom Lane wrote:
>I don't believe any of this.

mail=# select * from pg_locks where not granted; relation | database | transaction |  pid  |        mode         |
granted
----------+----------+-------------+-------+---------------------+---------    16414 |    17149 |             |  7847 |
AccessExclusiveLock| f    16414 |    17149 |             | 51015 | AccessExclusiveLock | f    16414 |    17149 |
    | 51149 | AccessExclusiveLock | f    16414 |    17149 |             | 51024 | AccessExclusiveLock | f    16414 |
17149|             | 48838 | AccessExclusiveLock | f    16414 |    17149 |             | 57670 | AccessExclusiveLock |
f   16414 |    17149 |             | 54535 | AccessExclusiveLock | f    16414 |    17149 |             | 57756 |
AccessExclusiveLock| f    16414 |    17149 |             | 25894 | AccessExclusiveLock | f    16414 |    17149 |
    | 55813 | AccessExclusiveLock | f    16414 |    17149 |             | 18181 | AccessExclusiveLock | f    16414 |
17149|             | 57846 | AccessExclusiveLock | f    16414 |    17149 |             | 44827 | AccessExclusiveLock |
f   16414 |    17149 |             | 52352 | AccessExclusiveLock | f    16414 |    17149 |             | 51239 |
AccessExclusiveLock| f    16414 |    17149 |             | 14610 | AccessExclusiveLock | f    16414 |    17149 |
    | 88549 | AccessExclusiveLock | f    16414 |    17149 |             | 36939 | AccessExclusiveLock | f    16414 |
17149|             | 57120 | AccessExclusiveLock | f    16414 |    17149 |             | 89107 | AccessExclusiveLock |
f   16414 |    17149 |             | 48915 | AccessExclusiveLock | f    16414 |    17149 |             | 74102 |
AccessExclusiveLock| f    16414 |    17149 |             | 51029 | AccessExclusiveLock | f    16414 |    17149 |
    | 51100 | AccessExclusiveLock | f    16414 |    17149 |             | 57865 | AccessExclusiveLock | f    16414 |
17149|             | 45777 | AccessExclusiveLock | f    16414 |    17149 |             | 22288 | AccessExclusiveLock |
f   16414 |    17149 |             | 52006 | AccessExclusiveLock | f    16414 |    17149 |             | 44829 |
AccessExclusiveLock| f    16414 |    17149 |             | 49073 | AccessExclusiveLock | f    16414 |    17149 |
    | 52827 | AccessExclusiveLock | f    16414 |    17149 |             | 21003 | AccessExclusiveLock | f    16414 |
17149|             | 50204 | AccessExclusiveLock | f
 
mail=# select * from pg_class where oid=16414;   relname   | relnamespace | reltype | relowner | relam | relfilenode |

relpages | reltuples | reltoastrelid | reltoastidxid | relh
asindex | relisshared | relkind | relnatts | relchecks | reltriggers | 
relukeys | relfkeys | relrefs | relhasoids | relhaspkey | rel
hasrules | relhassubclass |   relacl

-------------+--------------+---------+----------+-------+-------------+----------+-----------+---------------+---------------+-----

--------+-------------+---------+----------+-----------+-------------+----------+----------+---------+------------+------------+----
---------+----------------+------------ pg_listener |           11 |   16415 |        1 |     0 |       16414 
|        0 |         0 |             0 |             0 | f        | f           | r       |        3 |         0 |
    0 
 
|        0 |        0 |       0 | f          | f          | f         | f              | {=r/pgsql}
(1 row)

mail=# select * from pg_locks where granted and relation=16414; relation | database | transaction |  pid  |      mode
   | granted
 
----------+----------+-------------+-------+-----------------+---------    16414 |    17149 |             | 56399 |
AccessShareLock| t
 
(1 row)

mail=# \q
[~] root@beast>ps ax | grep 56399;
56399  ??  D      0:03.41 postmaster: pgsql mail 127.0.0.1 ANALYZE (postgres)
[~] root@beast>kill -TERM 56399
[~] root@beast>ps ax | grep 56399;
[~] root@beast>psql -p5443 -U pgsql mail
Welcome to psql 7.3.3, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms       \h for help with SQL commands       \? for help on internal slash
commands      \g or terminate with semicolon to execute query       \q to quit
 

mail=# select * from pg_locks where granted and relation=16414; relation | database | transaction | pid | mode |
granted
----------+----------+-------------+-----+------+---------
(0 rows)

mail=# select * from pg_locks where not granted; relation | database | transaction |  pid  |   mode    | granted
----------+----------+-------------+-------+-----------+---------          |          |    65738548 | 72279 | ShareLock
|f          |          |    65738548 | 40479 | ShareLock | f          |          |    65738548 | 46830 | ShareLock | f
       |          |    65738478 | 20762 | ShareLock | f
 
(4 rows)

mail=# select * from pg_locks where not granted; relation | database | transaction | pid | mode | granted
----------+----------+-------------+-----+------+---------
(0 rows)



----------------------------------------------------------------
Philip Warner                    |     __---_____
Albatross Consulting Pty. Ltd.   |----/       -  \
(A.B.N. 75 008 659 498)          |          /(@)   ______---_
Tel: (+61) 0500 83 82 81         |                 _________  \
Fax: (+61) 03 5330 3172          |                 ___________ |
Http://www.rhyme.com.au          |                /           \|                                 |    --________--
PGP key available upon request,  |  /
and from pgp.mit.edu:11371       |/ 



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: ANALYZE locks pg_listener in EXCLUSIVE for long time?
Next
From: Philip Warner
Date:
Subject: Re: ANALYZE locks pg_listener in EXCLUSIVE for long