Обсуждение: pgsql: Accept relations of any kind in LOCK TABLE

Поиск
Список
Период
Сортировка

pgsql: Accept relations of any kind in LOCK TABLE

От
Alvaro Herrera
Дата:
Accept relations of any kind in LOCK TABLE

The restriction that only tables and views can be locked by LOCK TABLE
is quite arbitrary, since the underlying mechanism can lock any relation
type.  Drop the restriction so that programs such as pg_dump can lock
all relations they're interested in, preventing schema changes that
could cause a dump to fail after expending much effort.

Backpatch to 9.5.

Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Reported-by: Wells Oliver <wells.oliver@gmail.com>
Discussion: https://postgr.es/m/20201021200659.GA32358@alvherre.pgsql

Branch
------
REL9_5_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/61ae9d6bc763599a01424c7967d7b034ba7f792e

Modified Files
--------------
doc/src/sgml/ref/lock.sgml         | 21 ++++++++++++---------
src/backend/commands/lockcmds.c    |  7 -------
src/test/regress/expected/lock.out | 16 +++++++++++++---
src/test/regress/sql/lock.sql      | 17 +++++++++++++++--
4 files changed, 40 insertions(+), 21 deletions(-)