4.13 Co znamená chybové hlášení "ERROR: Memory exhausted in AllocSetAlloc()"?
Skočit na navigaci
Skočit na vyhledávání
Pravděpodobně jste vyčerpal dostupnou virtuální paměť, nebo tvůj kernel má příliš nízké limity u určitých zdrojů. Před startem PostgreSQL vyzkoušejte:
ulimit -d 262144 limit datasize 256m
Možná, že se projde pouze jeden příkaz - záleží to na vašem shellu. Měl by zvednout limity datových segmentů vašich procesů na dostatečně velkou hodnotu a snad umožnit dokončení dotazu. Změna limitů se bude aplikovat pouze na aktuální proces a na všechny nově vytvořené procesy. Jestliže máte problém s SQL klientem, protože vám server vrátil příliš dat, zkuste to před startem klienta.