Sto inserendo record di massa utilizzando la dichiarazione COPY
in PostgreSQL. Quello che realizzo è che gli ID di sequenza non vengono aggiornati e quando provo a inserire un record in un secondo momento, genera un ID di sequenza duplicato. Devo aggiornare manualmente il numero di sequenza per ottenere il numero di record dopo aver eseguito COPY
? Non c'è una soluzione durante l'esecuzione di COPY
, basta incrementare la variabile di sequenza, cioè il campo chiave primaria della tabella? Per favore, chiariscimi su questo. Grazie in anticipo!Perché le sequenze non vengono aggiornate quando COPY viene eseguito in PostgreSQL?
Ad esempio, se inserisco 200 record, COPY
funziona correttamente e la mia tabella mostra tutti i record. Quando inserisco manualmente un record in un secondo momento, si dice duplicate sequence ID error
. Molto bene implica che non ha incrementato gli ID di sequenza durante la COPIA come funziona bene durante la normale INSERT. Invece di istruire l'ID della sequenza per impostare il numero massimo di record, non ci sarà alcun meccanismo per educare il comando COPY
per incrementare gli ID di sequenza durante la sua opzione di COPYing in blocco?
grazie per il vostro pensiero qui! – siva
+1 che funzionerà – pilcrow