Liebe PostgreSQL-Community,
Ich habe eine PostgreSQL-Datenbank auf einem System mit 48 GB RAM eingerichtet. Bei bestimmten Abfragen tritt jedoch der Fehler „Gemeinsames Segment konnte nicht geöffnet werden“ auf. Hier ist meine aktuelle Konfiguration:
OS: Ubuntu
RAM: 48GB
Postgresql Version: 12.15
DB Size: 230GB
shared_buffers: 28GB
max connection: 550
work_mem: 23MB
maintenance_work_mem: 2GB
Mir ist aufgefallen, dass der Fehler besonders häufig nach einer Abfrage mit 5 LEFT JOINs auf eine Tabelle auftritt, die eine Datenextraktion aus einer JSON-Spalte beinhaltet. Darüber hinaus gibt es in der Abfrage eine WHERE-Klausel. Die Tabelle enthält 28.305 Zeilen.
Ich habe das Shared-Memory-Segment bereits vergrößert, aber der Fehler bleibt bestehen. Gibt es zusätzliche Konfigurationsoptionen oder Best Practices, die ich zur Behebung dieses Problems berücksichtigen sollte?
Ich werde mich auf Ihre Lösungsvorschläge sehr freuen.
Viele Grüße