Re: Select max(id) causes AccessExclusiveLock? - Mailing list pgsql-general

From Tom Lane
Subject Re: Select max(id) causes AccessExclusiveLock?
Date
Msg-id 12515.1398697261@sss.pgh.pa.us
Whole thread Raw
In response to Select max(id) causes AccessExclusiveLock?  (Edson Richter <edsonrichter@hotmail.com>)
Responses Re: Select max(id) causes AccessExclusiveLock?  (Edson Richter <edsonrichter@hotmail.com>)
List pgsql-general
Edson Richter <edsonrichter@hotmail.com> writes:
> When I issue a
> select max(id) from MyTableName
> Postgres 9.2.7 is scaling a AccessExclusiveLock and causing large delays.

Really?

regression=# create table MyTableName (
regression(#    id integer not null primary key,
regression(#    seqYear char(4),
regression(#    seqCount integer);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "mytablename_pkey" for table "mytablename"
CREATE TABLE
regression=# begin;
BEGIN
regression=# select max(id) from MyTableName;
 max
-----

(1 row)

regression=# select * from pg_locks;
  locktype  | database | relation | page | tuple | virtualxid | transactionid | classid | objid | objsubid |
virtualtransaction|  pid  |      mode       | granted | fastpath  

------------+----------+----------+------+-------+------------+---------------+---------+-------+----------+--------------------+-------+-----------------+---------+----------
 relation   |    16384 |    11069 |      |       |            |               |         |       |          | 2/120853
       | 12432 | AccessShareLock | t       | t 
 relation   |    16384 |    42142 |      |       |            |               |         |       |          | 2/120853
       | 12432 | AccessShareLock | t       | t 
 relation   |    16384 |    42139 |      |       |            |               |         |       |          | 2/120853
       | 12432 | AccessShareLock | t       | t 
 virtualxid |          |          |      |       | 2/120853   |               |         |       |          | 2/120853
       | 12432 | ExclusiveLock   | t       | t 
(4 rows)

I see nothing higher than AccessShareLock on the table.

            regards, tom lane


pgsql-general by date:

Previous
From: Edson Richter
Date:
Subject: Select max(id) causes AccessExclusiveLock?
Next
From: Edson Richter
Date:
Subject: Re: Select max(id) causes AccessExclusiveLock?