@@ -1568,90 +1568,88 @@ and c.relname != 'my_locks'
1568
1568
group by c.relname;
1569
1569
create table alterlock (f1 int primary key, f2 text);
1570
1570
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "alterlock_pkey" for table "alterlock"
1571
- -- share update exclusive
1572
1571
begin; alter table alterlock alter column f2 set statistics 150;
1573
1572
select * from my_locks order by 1;
1574
- relname | max_lockmode
1575
- -----------+--------------------------
1576
- alterlock |ShareUpdateExclusiveLock
1573
+ relname | max_lockmode
1574
+ -----------+---------------------
1575
+ alterlock |AccessExclusiveLock
1577
1576
(1 row)
1578
1577
1579
1578
rollback;
1580
1579
begin; alter table alterlock cluster on alterlock_pkey;
1581
1580
select * from my_locks order by 1;
1582
- relname | max_lockmode
1583
- ----------------+--------------------------
1584
- alterlock |ShareUpdateExclusiveLock
1585
- alterlock_pkey |ShareUpdateExclusiveLock
1581
+ relname | max_lockmode
1582
+ ----------------+---------------------
1583
+ alterlock |AccessExclusiveLock
1584
+ alterlock_pkey |AccessExclusiveLock
1586
1585
(2 rows)
1587
1586
1588
1587
commit;
1589
1588
begin; alter table alterlock set without cluster;
1590
1589
select * from my_locks order by 1;
1591
- relname | max_lockmode
1592
- -----------+--------------------------
1593
- alterlock |ShareUpdateExclusiveLock
1590
+ relname | max_lockmode
1591
+ -----------+---------------------
1592
+ alterlock |AccessExclusiveLock
1594
1593
(1 row)
1595
1594
1596
1595
commit;
1597
1596
begin; alter table alterlock set (fillfactor = 100);
1598
1597
select * from my_locks order by 1;
1599
- relname | max_lockmode
1600
- -----------+--------------------------
1601
- alterlock |ShareUpdateExclusiveLock
1602
- pg_toast |ShareUpdateExclusiveLock
1598
+ relname | max_lockmode
1599
+ -----------+---------------------
1600
+ alterlock |AccessExclusiveLock
1601
+ pg_toast |AccessExclusiveLock
1603
1602
(2 rows)
1604
1603
1605
1604
commit;
1606
1605
begin; alter table alterlock reset (fillfactor);
1607
1606
select * from my_locks order by 1;
1608
- relname | max_lockmode
1609
- -----------+--------------------------
1610
- alterlock |ShareUpdateExclusiveLock
1611
- pg_toast |ShareUpdateExclusiveLock
1607
+ relname | max_lockmode
1608
+ -----------+---------------------
1609
+ alterlock |AccessExclusiveLock
1610
+ pg_toast |AccessExclusiveLock
1612
1611
(2 rows)
1613
1612
1614
1613
commit;
1615
1614
begin; alter table alterlock set (toast.autovacuum_enabled = off);
1616
1615
select * from my_locks order by 1;
1617
- relname | max_lockmode
1618
- -----------+--------------------------
1619
- alterlock |ShareUpdateExclusiveLock
1620
- pg_toast |ShareUpdateExclusiveLock
1616
+ relname | max_lockmode
1617
+ -----------+---------------------
1618
+ alterlock |AccessExclusiveLock
1619
+ pg_toast |AccessExclusiveLock
1621
1620
(2 rows)
1622
1621
1623
1622
commit;
1624
1623
begin; alter table alterlock set (autovacuum_enabled = off);
1625
1624
select * from my_locks order by 1;
1626
- relname | max_lockmode
1627
- -----------+--------------------------
1628
- alterlock |ShareUpdateExclusiveLock
1629
- pg_toast |ShareUpdateExclusiveLock
1625
+ relname | max_lockmode
1626
+ -----------+---------------------
1627
+ alterlock |AccessExclusiveLock
1628
+ pg_toast |AccessExclusiveLock
1630
1629
(2 rows)
1631
1630
1632
1631
commit;
1633
1632
begin; alter table alterlock alter column f2 set (n_distinct = 1);
1634
1633
select * from my_locks order by 1;
1635
- relname | max_lockmode
1636
- -----------+--------------------------
1637
- alterlock |ShareUpdateExclusiveLock
1634
+ relname | max_lockmode
1635
+ -----------+---------------------
1636
+ alterlock |AccessExclusiveLock
1638
1637
(1 row)
1639
1638
1640
1639
rollback;
1641
1640
begin; alter table alterlock alter column f2 set storage extended;
1642
1641
select * from my_locks order by 1;
1643
- relname | max_lockmode
1644
- -----------+--------------------------
1645
- alterlock |ShareUpdateExclusiveLock
1642
+ relname | max_lockmode
1643
+ -----------+---------------------
1644
+ alterlock |AccessExclusiveLock
1646
1645
(1 row)
1647
1646
1648
1647
rollback;
1649
- -- share row exclusive
1650
1648
begin; alter table alterlock alter column f2 set default 'x';
1651
1649
select * from my_locks order by 1;
1652
- relname | max_lockmode
1653
- -----------+-----------------------
1654
- alterlock |ShareRowExclusiveLock
1650
+ relname | max_lockmode
1651
+ -----------+---------------------
1652
+ alterlock |AccessExclusiveLock
1655
1653
(1 row)
1656
1654
1657
1655
rollback;