Здравствуйте. На днях перевели наши базы из файловых в клиент-серверные.
Все работает, все устраивает кроме создания бэкапа Бухгалтерии 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, результат тот же.
Что-то не такс самой базой БП? может ей ТиИ запустить?
Все работает, все устраивает кроме создания бэкапа Бухгалтерии 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, результат тот же.
Что-то не такс самой базой БП? может ей ТиИ запустить?
По теме из базы знаний
- Backuper (программа резервного копирования данных)
- Резервное копирование и восстановление БД 1С 8.3 на PostgreSQL 11.5
- Yandex Cloud Managed Service: создание и перенос баз (реальные кейсы)
- Yandex Cloud Managed Service: мониторинг, планы обслуживания, бэкапы и выводы
- Инструкция по бэкапу одной базы в Postgres – миф или реальность
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
попробуй
shared_buffers = 256MB # min 128kB
work_mem = 16MB # min 64kB
temp_buffers = 32MB # min 800kB
max_locks_per_transaction = 1024 # min 10
shared_buffers = 256MB # min 128kB
work_mem = 16MB # min 64kB
temp_buffers = 32MB # min 800kB
max_locks_per_transaction = 1024 # min 10
(8) max_locks_per_transaction (integer)
Общая таблица блокировок отслеживает блокировки для max_locks_per_transaction * (max_connections + max_prepared_transactions) объектов (например, таблиц); таким образом, в любой момент времени может быть заблокировано не больше этого числа различных объектов. Этот параметр управляет средним числом блокировок объектов, выделяемым для каждой транзакции; отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок. Заметьте, что это не число строк, которое может быть заблокировано; их количество не ограничено. Значение по умолчанию, 64, как показала практика, вполне приемлемо, но может возникнуть потребность его увеличить, если запросы обращаются ко множеству различных таблиц в одной транзакции, как например, запрос к родительской таблице со многими потомками.
Разбираться нужно, что это за документ и что с ним не так.
Общая таблица блокировок отслеживает блокировки для max_locks_per_transaction * (max_connections + max_prepared_transactions) объектов (например, таблиц); таким образом, в любой момент времени может быть заблокировано не больше этого числа различных объектов. Этот параметр управляет средним числом блокировок объектов, выделяемым для каждой транзакции; отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок. Заметьте, что это не число строк, которое может быть заблокировано; их количество не ограничено. Значение по умолчанию, 64, как показала практика, вполне приемлемо, но может возникнуть потребность его увеличить, если запросы обращаются ко множеству различных таблиц в одной транзакции, как например, запрос к родительской таблице со многими потомками.
Разбираться нужно, что это за документ и что с ним не так.
1. Ругается на недостаток общей памяти (shared memory).
2. Ругается на недостаточное количество блокировок при транзакции.
И как тут быть?
Обычно достаточно перезагрузить постгрес. Помогло?
Ну и
2. Ругается на недостаточное количество блокировок при транзакции.
И как тут быть?
Обычно достаточно перезагрузить постгрес. Помогло?
Ну и
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот