@@ -1669,90 +1669,88 @@ and c.relname != 'my_locks'
1669
1669
group by c.relname;
1670
1670
create table alterlock (f1 int primary key, f2 text);
1671
1671
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "alterlock_pkey" for table "alterlock"
1672
- -- share update exclusive
1673
1672
begin; alter table alterlock alter column f2 set statistics 150;
1674
1673
select * from my_locks order by 1;
1675
- relname | max_lockmode
1676
- -----------+--------------------------
1677
- alterlock | ShareUpdateExclusiveLock
1674
+ relname | max_lockmode
1675
+ -----------+---------------------
1676
+ alterlock | AccessExclusiveLock
1678
1677
(1 row)
1679
1678
1680
1679
rollback;
1681
1680
begin; alter table alterlock cluster on alterlock_pkey;
1682
1681
select * from my_locks order by 1;
1683
- relname | max_lockmode
1684
- ----------------+--------------------------
1685
- alterlock | ShareUpdateExclusiveLock
1686
- alterlock_pkey | ShareUpdateExclusiveLock
1682
+ relname | max_lockmode
1683
+ ----------------+---------------------
1684
+ alterlock | AccessExclusiveLock
1685
+ alterlock_pkey | AccessExclusiveLock
1687
1686
(2 rows)
1688
1687
1689
1688
commit;
1690
1689
begin; alter table alterlock set without cluster;
1691
1690
select * from my_locks order by 1;
1692
- relname | max_lockmode
1693
- -----------+--------------------------
1694
- alterlock | ShareUpdateExclusiveLock
1691
+ relname | max_lockmode
1692
+ -----------+---------------------
1693
+ alterlock | AccessExclusiveLock
1695
1694
(1 row)
1696
1695
1697
1696
commit;
1698
1697
begin; alter table alterlock set (fillfactor = 100);
1699
1698
select * from my_locks order by 1;
1700
- relname | max_lockmode
1701
- -----------+--------------------------
1702
- alterlock | ShareUpdateExclusiveLock
1703
- pg_toast | ShareUpdateExclusiveLock
1699
+ relname | max_lockmode
1700
+ -----------+---------------------
1701
+ alterlock | AccessExclusiveLock
1702
+ pg_toast | AccessExclusiveLock
1704
1703
(2 rows)
1705
1704
1706
1705
commit;
1707
1706
begin; alter table alterlock reset (fillfactor);
1708
1707
select * from my_locks order by 1;
1709
- relname | max_lockmode
1710
- -----------+--------------------------
1711
- alterlock | ShareUpdateExclusiveLock
1712
- pg_toast | ShareUpdateExclusiveLock
1708
+ relname | max_lockmode
1709
+ -----------+---------------------
1710
+ alterlock | AccessExclusiveLock
1711
+ pg_toast | AccessExclusiveLock
1713
1712
(2 rows)
1714
1713
1715
1714
commit;
1716
1715
begin; alter table alterlock set (toast.autovacuum_enabled = off);
1717
1716
select * from my_locks order by 1;
1718
- relname | max_lockmode
1719
- -----------+--------------------------
1720
- alterlock | ShareUpdateExclusiveLock
1721
- pg_toast | ShareUpdateExclusiveLock
1717
+ relname | max_lockmode
1718
+ -----------+---------------------
1719
+ alterlock | AccessExclusiveLock
1720
+ pg_toast | AccessExclusiveLock
1722
1721
(2 rows)
1723
1722
1724
1723
commit;
1725
1724
begin; alter table alterlock set (autovacuum_enabled = off);
1726
1725
select * from my_locks order by 1;
1727
- relname | max_lockmode
1728
- -----------+--------------------------
1729
- alterlock | ShareUpdateExclusiveLock
1730
- pg_toast | ShareUpdateExclusiveLock
1726
+ relname | max_lockmode
1727
+ -----------+---------------------
1728
+ alterlock | AccessExclusiveLock
1729
+ pg_toast | AccessExclusiveLock
1731
1730
(2 rows)
1732
1731
1733
1732
commit;
1734
1733
begin; alter table alterlock alter column f2 set (n_distinct = 1);
1735
1734
select * from my_locks order by 1;
1736
- relname | max_lockmode
1737
- -----------+--------------------------
1738
- alterlock | ShareUpdateExclusiveLock
1735
+ relname | max_lockmode
1736
+ -----------+---------------------
1737
+ alterlock | AccessExclusiveLock
1739
1738
(1 row)
1740
1739
1741
1740
rollback;
1742
1741
begin; alter table alterlock alter column f2 set storage extended;
1743
1742
select * from my_locks order by 1;
1744
- relname | max_lockmode
1745
- -----------+--------------------------
1746
- alterlock | ShareUpdateExclusiveLock
1743
+ relname | max_lockmode
1744
+ -----------+---------------------
1745
+ alterlock | AccessExclusiveLock
1747
1746
(1 row)
1748
1747
1749
1748
rollback;
1750
- -- share row exclusive
1751
1749
begin; alter table alterlock alter column f2 set default 'x';
1752
1750
select * from my_locks order by 1;
1753
- relname | max_lockmode
1754
- -----------+-----------------------
1755
- alterlock | ShareRowExclusiveLock
1751
+ relname | max_lockmode
1752
+ -----------+---------------------
1753
+ alterlock | AccessExclusiveLock
1756
1754
(1 row)
1757
1755
1758
1756
rollback;
0 commit comments