estoy insertar registros a granel usando COPY
comunicado en PostgreSQL. Lo que me doy cuenta es que los identificadores de secuencia no se actualizan y cuando intento insertar un registro más tarde, arroja una identificación de secuencia duplicada. ¿Debo actualizar manualmente el número de secuencia para obtener el número de registros después de realizar COPY
? ¿No hay una solución al realizar COPY
, simplemente incremente la variable de secuencia, es decir, el campo de clave principal de la tabla? Por favor, aclarame sobre esto. ¡Gracias por adelantado!¿Por qué las secuencias no se actualizan cuando se realiza COPY en PostgreSQL?
Por ejemplo, si inserto 200 registros, COPY
hace el bien y mi tabla muestra todos los registros. Cuando inserto manualmente un registro más tarde, dice duplicate sequence ID error
. Esto implica muy bien que no incrementó los ID de secuencia durante la COPIA, ya que funcionan bien durante la INSERCIÓN normal. En lugar de instruir a la secuencia ID para establecer el número máximo de registros, no va a haber ningún mecanismo para educar el comando COPY
para incrementar los identificadores de secuencia durante su opción de copia masiva?
gracias por su pensamiento aquí! – siva
+1 que funcionará – pilcrow