sql >> Database teknologi >  >> RDS >> PostgreSQL

Jeg får en fejl kunne ikke skrive blok .... af midlertidig fil ingen plads tilbage på enheden ... ved hjælp af postgresql

OKAY. Da der stadig mangler nogle fakta, et forsøg på at svare for måske at afklare spørgsmålet:

Det ser ud til, at du er ved at løbe tør for diskplads. Mest sandsynligt fordi du ikke har nok plads på din disk. Tjek på en Linux/Unix df -h for eksempel.

For at vise dig, hvordan dette kunne ske:Hvis du har en tabel med måske 3 heltal, vil dataene alene optage omkring 12 Byte. Du skal tilføje nogle overhead til det for rækkestyring osv. På et andet svar Erwin nævnte om 23Byte og linkede til manualen for mere information om. Der kan også være brug for noget polstring mellem rækker osv. Så laver lidt matematik:

Selv med et 3 heltal vil vi ende på omkring 40 byte pr. række. Med tanke på, at du ville indsætte 8.000.000, vil dette summere op til 320.000.000 Byte eller ~ 300 MB (kun for vores 3 heltalseksempel og meget groft).

Nu giver du, har du et par indekser på denne tabel, indeksene vil også vokse under indsættelserne. Et andet aspekt kan også være oppustethed på bordet og indekser, som kan ryddes med et vakuum.

Så hvad er løsningen:

  1. Giv mere diskplads til din database
  2. Opdel dine skær lidt mere, og sørg for, at der kører vakuum mellem dem


  1. SQL kolonnenavne og sammenligne dem med rækkeposter i en anden tabel i PostgreSQL

  2. Hvorfor er varigheden NULL for tilbagevendende begivenhed i Android?

  3. En til en relation, der involverer flere tabeller

  4. Forkert heltalsværdi:'' for kolonne