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 2
PostgreSQL 13-09-2019 1 Risposta 1155 Visite +1
Giovanni Campedi

Giovanni Campedi

Autore di questa domanda

Risposte ( 1 approvate )

  1. Alberto Orfiesi
    +1
    13-09-2019 16:57:05
    Rispondi

    Gentile Giovanni se tu vuoi cancellare tutti i dati (data) dalle tabelle, anziché il comando 'DELETE FROM' dovresti usare il comando sql:

    TRUNCATE TABLE You_Table_Name;

    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.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva