Das Problem beim Erstellen von Backups für die Datenbank enthält ungefähr 50 Schemata, wobei jedes Schema ungefähr 100 Tabellen enthält.pg_dump on Fehler beim Auslösen der Datenbank 'nicht im Shared Memory'
pg_dump werfend unter Fehler, der darauf hinweist, dass zu erhöhen 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
Ein aktualisierter von max_locks_per_transaction
-256 in postgresql.conf
nicht das Problem lösen.
Gibt es irgendwelche Möglichkeiten, die dieses Problem verursachen können?
Edited: (7. Mai 2016)
Postgresql version = 9.1
Betriebssystem = Ubuntu 14.04.2 LTS
shared_buffers
in postgresql.conf
= 2GB
Editiert: (09. Mai 2016)
Mein postgres.conf
maintenance_work_mem = 640MB
wal_buffers = 64MB
shared_buffers = 2GB
max_connections = 100
max_locks_per_transaction=10000
ich auch versucht, aber hat nicht funktioniert. –
Details? Wie viele Tabellen haben Sie, welche Konfigurationseinstellungen haben Sie? –
@PeterEisentraut, danke für den Tipp. Zunächst nicht sicher, in welcher Datei diese Eigenschaft geändert werden muss. Später bekam Hilfe von Freunden wo zu ändern. '../ data/postgresql.conf' – Rao