При возникновении проблемы при резервном копировании в базе данных содержится около 50 схем с каждой схемой, содержащей около 100 таблиц.pg_dump при ошибке метаданных базы данных «из общей памяти»
pg_dump метание ниже ошибки, указывающее на увеличение max_locks_per_transaction
.
pg_dump: WARNING: out of shared memory
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: out of shared memory
HINT: You might need to increase max_locks_per_transaction.
pg_dump: The command was: SELECT tableoid, oid, prsname, prsnamespace, prsstart::oid, prstoken::oid, prsend::oid, prsheadline::oid, prslextype::oid FROM pg_ts_parser
Обновленное из max_locks_per_transaction
256 в postgresql.conf
не решить эту проблему.
Есть ли какие-либо возможности, которые могут вызвать эту проблему?
Отредактировано: (7 мая 2016)
Postgresql версия = 9,1
Операционная система = Ubuntu 14.04.2 LTS
shared_buffers
в postgresql.conf
= 2 Гб
Отредактировано: (09 мая 2016 года)
Мой postgres.conf
maintenance_work_mem = 640MB
wal_buffers = 64MB
shared_buffers = 2GB
max_connections = 100
max_locks_per_transaction=10000
Я попытался это тоже, но ничего не вышло. –
Подробнее? Сколько у вас таблиц, каковы настройки конфигурации? –
@PeterEisentraut, спасибо за подсказку. Первоначально не уверен, в каком файле это свойство должно быть изменено. Позднее получил помощь от друзей, где нужно было изменить. '../ данные/postgresql.conf' – Rao