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.