sql >> Databasteknik >  >> RDS >> PostgreSQL

Jag får ett felmeddelande kunde inte skriva block .... av temporär fil inget utrymme kvar på enheten ... använder postgresql

OK. Eftersom det fortfarande saknas en del fakta, ett försök att svara för att kanske klargöra frågan:

Det verkar som att du får slut på diskutrymme. Troligtvis för att du inte har tillräckligt med utrymme på din disk. Kolla på en Linux/Unix df -h till exempel.

För att visa dig hur detta kunde hända:Att ha en tabell med kanske 3 heltal kommer bara data att uppta cirka 12Byte. Du måste lägga till lite overhead till det för radhantering etc. På ett annat svar Erwin nämnde om 23Byte och länkade till manualen för mer information om. Det kan också behövas lite utfyllnad mellan rader etc. Så gör lite matte:

Även med ett 3 heltal kommer vi att hamna på cirka 40 byte per rad. Med tanke på att du ville infoga 8 000 000 kommer detta att summera till 320 000 000 Byte eller ~ 300 MB (bara för vårt 3 heltalsexempel och mycket grovt).

Nu ger du, du har ett par index på denna tabell, indexen kommer också att växa under insättningarna. En annan aspekt kan också vara svullnad på bordet och index som kan rensas med ett vakuum.

Så vad är lösningen:

  1. Ge mer diskutrymme till din databas
  2. Dela upp dina skär lite mer och se till att vakuum rinner mellan dem


  1. ver.2 PyGreSQL FEL:från _pg import * ImportError:DLL-laddning misslyckades:Den angivna modulen kunde inte hittas

  2. mysql_close():5 är inte en giltig MySQL-Link-resurs i C:\wamp\www\Includes\footer.php på rad 4

  3. Postgres textkolumn som endast tillåter/konverterar till gemener och inga specialtecken som:Ñöáè

  4. Docker-django kastar fel vid anslutning till postgres:psycopg2.OperationalError:kunde inte ansluta till servern:Anslutning nekades