嘗試將 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
uj5u.com熱心網友回復:
您在哪里進行這些更改?根據錯誤訊息,需要max_locks_per_transaction引發的是 13 集群,而不是 14 集群。
pg_dump 是針對舊集群運行的(使用新的二進制檔案),而不是新集群。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313919.html
標籤:PostgreSQL 记忆 亚马逊-Linux 升级
