Ausgangslage: postgres 8.3 und eine Datenbank mit vielen Tabellen (>10000)
Wir wollten shared_buffers erhöhen (von 768MB auf 1024MB oder besser noch mehr), um mehr daten direkt im RAM halten zu können. Dies ist jedoch nur möglich, wenn max_locks_per_transaction verkleinert wird. Dann funktionieren aber Abfragen, die viele Tabellen betreffen nicht mehr.
Weiss jemand vielleicht mehr über das Zusammenspiel dieser zwei Parameter? Oder hängen diese sie noch mit anderen Einstellungen zusammen?
PS: max_connections ist auf 100 und RAM ist mehr als genug vorhanden
Vermutlich gehen die Kernel-Ressourcen aus. Ich hab auch 'ne Weile gesucht, und das scheint mir die plausibelste Erklärung zu sein.
Guggst Du andere Antwort von mir.
Auf die 9.0 warten, die kann nativ 64 Bit Windows.
Bisher ist das ein 32 Bit Prozess - was in der Regel nicht schlimm ist, da jede Verbindung erneut 4 GB Ram ansprechen kann. Bei eurem Setup spielt das aber schon eine Rolle.