Condividi
Impossibile recuperare spazio sul database PostgreSQL
Ho un database PostgreSQL che aveva diverse tabelle piene di migliaia di righe di dati. Ho usato il comando 'DELETE FROM _'
per svuotarle tutte poiché rimanevo bloccato in quanto la mancanza di spazio sulla macchina mi impediva di creare tabelle aggiuntive.
Tuttavia, i dati delle tabelle sono spariti, ma lo spazio sul sistema è ancora insufficiente. Ci sono altri eventuali comandi simili al 'DELETE'
per assicurarsi che i dati vengano completamente rimossi? Ho già eseguito il commit, quindi non può essere questo il problema.
Grazie a chiunque avrà la bontà di rispondermi.
In Corso
3
PostgreSQL
13-09-2019
1 Risposta
1358 Visite
+1
Risposte ( 1 approvate )
Gentile Giovanni se tu vuoi cancellare tutti i dati (data) dalle tabelle, anziché il comando
'DELETE FROM'
dovresti usare il comando sql:Il comando
'TRUNCATE'
rimuove rapidamente tutte le righe (rows) da un set di tabelle, ha lo stesso effetto di un'DELETE'
, ma poiché non esegue la scansione della tabella, è più veloce. Inoltre, recupera immediatamente lo spazio su disco, detto comando è molto utile su tabelle di grandi dimensioni.