【发布时间】:2021-12-02 10:21:21
【问题描述】:
尝试将 Postgres 13.2 数据库升级到 14 时,我在运行升级时收到错误“共享内存不足”。
我已经调整了
max_locks_per_transaction 到不同且非常高的值,以及 max_connections 和其他内存设置。我检查了许多配置设置,但没有找到无法使用这些设置执行 pg_dump/pg_upgrade 的原因。
操作系统是
Amazon Linux release 2 (Karoo). ID_LIKE="centos rhel fedora"
报错如下
command: "/usr/pgsql-14/bin/pg_dump" --host /usr/pgsql-14/bin --port 50432 --username postgres --schema-only --quote-all-identifiers --binary-upgrade --format=custom --file="pg_upgrade_dump_18458.custom" 'dbname=aprivatedb' >> "pg_upgrade_dump_18458.log" 2>&1
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 "privatedata"."private_activities" IN ACCESS SHARE mode
【问题讨论】:
标签: postgresql memory amazon-linux pg-upgrade