2012-06-23 36 views
7

¿Cómo se debe formatear un archivo de texto (CSV?) Para que se pueda importar (con COPY?) En una columna de matriz en una tabla PostgreSQL (8.4)?COPY (importar) datos en la columna de matriz de PostgreSQL

tabla dada testarray:

Column |   Type   | 
---------+-------------------------| 
rundate | date     | 
runtype | integer     | 
raw  | double precision[]  | 
labels | character varying(16)[] | 
results | double precision[]  | 
outcome | character varying(8)[] | 

y

COPY testarray from '/tmp/import.txt' CSV 

ninguno de los siguientes contenidos de import.txt trabajo:

2010/06/22,88,{{1,2},{3,4}},{{1,2},{3,4}},{{1,2},{3,4}},{{1,2},{3,4}} 
2010/06/22,88,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4 
2010/06/22,88,'{{1,2},{3,4}}','{{1,2},{3,4}}','{{1,2},{3,4}}','{{1,2},{3,4}}' 
2010/06/22,88,'1,2,3,4','1,2,3,4','1,2,3,4','1,2,3,4' 

Respuesta

13
COPY testarray from '/tmp/import.txt' CSV 

2010-06-22,88,"{{1,2},{3,4}}","{{1,2},{3,4}}","{{1,2},{3,4}}","{{1,2},{3,4}}" 
+0

cuenta que este es el valor por defecto * * formato , pero tu c y elija anular el carácter de comillas predeterminado. http://www.postgresql.org/docs/8.4/interactive/sql-copy.html – kgrittn

Cuestiones relacionadas