pgsql: pg_dump: Lock all relations, not just plain tables

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: pg_dump: Lock all relations, not just plain tables
Дата
Msg-id E1kXSpw-0002wM-Vx@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
pg_dump: Lock all relations, not just plain tables

Now that LOCK TABLE can take any relation type, acquire lock on all
relations that are to be dumped.  This prevents schema changes or
deadlock errors that could cause a dump to fail after expending much
effort.  The server is tested to have the capability and the feature
disabled if it doesn't, so that a patched pg_dump doesn't fail when
connecting to an unpatched server.

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/d9ed510ef64bb1962b2084f5b43aad03f1bd5cfa

Modified Files
--------------
src/bin/pg_dump/pg_backup.h    |  2 ++
src/bin/pg_dump/pg_backup_db.c | 65 ++++++++++++++++++++++++++++++++++++++++++
src/bin/pg_dump/pg_backup_db.h |  2 ++
src/bin/pg_dump/pg_dump.c      | 11 +++++--
4 files changed, 77 insertions(+), 3 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Add select_common_typmod()
Следующее
От: Bruce Momjian
Дата:
Сообщение: pgsql: Makefile comment: remove reference to tools/thread/thread_test