sql >> Databáze >  >> RDS >> PostgreSQL

Zobrazuje se mi chyba nelze zapsat blok .... dočasného souboru na zařízení nezbývá místo ... pomocí postgresql

OK. Protože stále chybí některá fakta, pokuste se odpovědět, aby se problém mohl objasnit:

Zdá se, že vám dochází místo na disku. Nejspíše proto, že na disku nemáte dostatek místa. Zkontrolujte Linux/Unix df -h například.

Abychom vám ukázali, jak by se to mohlo stát:Pokud máte tabulku s možná 3 celými čísly, samotná data zaberou asi 12 bajtů. Musíte k tomu přidat nějakou režii pro správu řádků atd. Na jiná odpověď Erwin se zmínil o 23Byte a odkazoval na manuál pro více informací o. Také může být potřeba nějaké vycpávky mezi řádky atd. Takže trochu spočítat:

I se 3 celými čísly skončíme na přibližně 40 Bytech na řádek. Vzhledem k tomu, že jste chtěli vložit 8 000 000, bude to součet 320 000 000 bajtů nebo ~ 300 MB (pouze pro náš příklad 3 celých čísel a velmi zhruba).

Nyní máte v této tabulce několik indexů, indexy také porostou během vkládání. Dalším aspektem může být nafouknutí stolu a indexy, které lze vyčistit vakuem.

Jaké je tedy řešení:

  1. Poskytněte své databázi více místa na disku
  2. Rozdělte vložky trochu více a ujistěte se, že mezi nimi funguje vakuum


  1. Postup pro export tabulky do více souborů csv

  2. Primární klíč pro zpracování Android Realm v relačním objektu

  3. Časový limit dotazu z webové aplikace vyprší, ale z manažerského studia běží v pořádku

  4. Zabránit čtení při aktualizaci tabulky