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 <[email protected]> Reviewed-by: Tom Lane <[email protected]> Reported-by: Wells Oliver <[email protected]> Discussion: https://postgr.es/m/[email protected] 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(-)
