Ошибка при создании бэкапа одной из баз. Postgres

1. dmin 08.10.20 18:41 Сейчас в теме
Здравствуйте. На днях перевели наши базы из файловых в клиент-серверные.
Все работает, все устраивает кроме создания бэкапа Бухгалтерии 3.0.
Бэкап УТ 10.3. делается без проблем.
Потом запускается бэкап БП и выдает ошибку.
[Error] Failed to backup "BP" database with "Full" backup type: C:\Program Files (x86)\SQLBackupAndFTP\DBMS\PostgreSql\pg_dump.exe process has finished with "1" code. The error message: "pg_dump: error: query failed: ERROR: out of shared memory
HINT: You might need to increase max_locks_per_transaction.
pg_dump: error: query was: LOCK TABLE public._document12740 IN ACCESS SHARE MODE".

max_locks_per_transaction=150. увеличивать пробовали до 256 и до 1000, результат тот же.
Что-то не такс самой базой БП? может ей ТиИ запустить?
По теме из базы знаний
Найденные решения
11. starik-2005 3087 09.10.20 00:39 Сейчас в теме
1. Ругается на недостаток общей памяти (shared memory).
2. Ругается на недостаточное количество блокировок при транзакции.

И как тут быть?

Обычно достаточно перезагрузить постгрес. Помогло?

Ну и https://pgtune.leopard.in.ua/
fatman78; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. uriah 18 08.10.20 18:49 Сейчас в теме
(1) А через конфигуратор базу сохранить возможно или нет?
3. dmin 08.10.20 18:51 Сейчас в теме
(2) да и сохранить и загрузить в другую можно
5. uriah 18 08.10.20 18:55 Сейчас в теме
(3)Тогда это проблемы настройки Postgesql
4. kuril 57 08.10.20 18:53 Сейчас в теме
попробуй

shared_buffers = 256MB # min 128kB
work_mem = 16MB # min 64kB
temp_buffers = 32MB # min 800kB
max_locks_per_transaction = 1024 # min 10
7. dmin 08.10.20 18:58 Сейчас в теме
(4) попробовала. результат тот же
10. kuril 57 08.10.20 22:20 Сейчас в теме
(7)
a. поставьте заведомо огромное число в max_locks... (40000)

b. попробуйте из консоли сделать pg_dump -Fc /basename/ > base.sql
6. uriah 18 08.10.20 18:57 Сейчас в теме
Да еще вопрос Win 32 битный, Postgesql 32 битный?
8. dmin 08.10.20 18:59 Сейчас в теме
9. uriah 18 08.10.20 20:26 Сейчас в теме
(8) max_locks_per_transaction (integer)
Общая таблица блокировок отслеживает блокировки для max_locks_per_transaction * (max_connections + max_prepared_transactions) объектов (например, таблиц); таким образом, в любой момент времени может быть заблокировано не больше этого числа различных объектов. Этот параметр управляет средним числом блокировок объектов, выделяемым для каждой транзакции; отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок. Заметьте, что это не число строк, которое может быть заблокировано; их количество не ограничено. Значение по умолчанию, 64, как показала практика, вполне приемлемо, но может возникнуть потребность его увеличить, если запросы обращаются ко множеству различных таблиц в одной транзакции, как например, запрос к родительской таблице со многими потомками.
Разбираться нужно, что это за документ и что с ним не так.
11. starik-2005 3087 09.10.20 00:39 Сейчас в теме
1. Ругается на недостаток общей памяти (shared memory).
2. Ругается на недостаточное количество блокировок при транзакции.

И как тут быть?

Обычно достаточно перезагрузить постгрес. Помогло?

Ну и https://pgtune.leopard.in.ua/
fatman78; +1 Ответить
12. dmin 09.10.20 15:35 Сейчас в теме
(11) Перезагрузка помогла, спасибо!

(11)
а параметры, которые выдает этот сайт я вводила ранее, пользователи завыли, что 1с стала зависать, работать невозможно
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот