E 'stato un po' che questa domanda è stato chiesto, la speranza può aiutare. Poiché non è possibile modificare o modificare la struttura DB, è possibile farlo. secondo il postgresql docs.
TRUNCATE - svuotare una tabella o un set di tabelle.
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Descrizione
TRUNCATE rimuove rapidamente tutte le righe da una serie di tabelle. Ha lo stesso effetto di un DELETE non qualificato su ogni tabella, ma dal momento che non esegue la scansione delle tabelle, è più veloce. Inoltre, recupera immediatamente lo spazio su disco, piuttosto che richiedere una successiva operazione VACUUM. Questo è più utile su tavoli di grandi dimensioni.
troncare la tabella othertable e cascata eventuali tabelle che fanno riferimento othertable tramite vincoli di chiave esterna:
TRUNCATE othertable CASCADE;
Lo stesso, ed anche ripristinare eventuali generatori sequenza associati:
TRUNCATE bigtable, fattable RESTART IDENTITY;
Tronca e reimposta qualsiasi generatore di sequenza associato:
TRUNCATE revinfo RESTART IDENTITY CASCADE ;
Controlla anche questo [su elimina cascade] (http://stackoverflow.com/questions/10356484/how-to-add-on-delete-cascade-constraints);) È bene avere queste impostazioni nella tabella comunque ... Quando 'creiamo le chiavi esterne' aggiungiamo genitore e poi figlio'. Quindi quando cancelliamo 'cancella figlio e poi genitore';) – bonCodigo