【发布时间】:2016-09-01 13:45:54
【问题描述】:
在数据库上进行备份时遇到问题包含大约 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
在postgresql.conf 中将max_locks_per_transaction 更新为256 并没有解决问题。
是否有任何可能导致此问题?
已编辑:(2016 年 5 月 7 日)
Postgresql 版本 = 9.1
操作系统 = Ubuntu 14.04.2 LTS
shared_buffers in postgresql.conf = 2GB
已编辑:(2016 年 5 月 9 日)
我的 postgres.conf
maintenance_work_mem = 640MB
wal_buffers = 64MB
shared_buffers = 2GB
max_connections = 100
max_locks_per_transaction=10000
【问题讨论】:
标签: postgresql postgresql-9.1 pg-dump