Возникновение проблемы при резервном копировании базы данных содержит около 50 схем, каждая из которых содержит около 100 таблиц.
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
in postgresql.conf
= 2GB
Отредактировано: (9 мая 2016 г.)
Мой postgres.conf
maintenance_work_mem = 640MB
wal_buffers = 64MB
shared_buffers = 2GB
max_connections = 100
max_locks_per_transaction=10000