una - El comando de copia de PostgreSQL genera la clave primaria id
psql (1)
Tengo un archivo CSV con dos columnas: ciudad y código postal. Quiero poder copiar este archivo en una tabla PostgreSQL usando el comando de copy
y al mismo tiempo generar automáticamente el valor de id
.
La tabla tiene las siguientes columnas: id
, city
y zipcode
.
Mi archivo CSV tiene solo: city
y zipcode
.
El comando COPY debería hacerlo solo si su tabla usa una columna en serial
para el id
:
Si hay columnas en la tabla que no están en la lista de columnas, COPY FROM insertará los valores predeterminados para esas columnas.
Así que deberías poder decir:
copy table_name(city, zipcode) from ...
y la id
se generará como de costumbre. Si no tiene una columna en serial
para id
(o una secuencia adjunta manualmente), entonces puede conectar una secuencia a mano, hacer su COPIA y luego separar la secuencia.