Como posso importar o arquivo CSV para uma condição baseada no PostgreSQL?

1

Eu tenho um arquivo CSV que contém registros para todas as províncias (chm, mk ...).

file.csv:
time,language,province,longitude,latitude
number  en  chm number  number  
number  en  mk  number  number  

A estrutura do meu banco de dados do PostgreSQL tem esta aparência:

├── chm (schema)
|   └── cvs (table)
├── mk (schema)
|   └── cvs (table)
:
└── last_province

Eu gostaria de importar file.csv no PostgreSQL que os registros cabem no mesmo Schema/Province .

├── chm (schema)
|   └── cvs (table)
|       ├── time: number (column1)
|       ├── language: en (column2)
|       ├── province: chm (column3)
|       ├── longitude: number (column4)
|       └── latitude: number (column5)
├── mk (schema)
|   └── cvs (table)
|       ├── time: number (column1)
|       ├── language: en (column2)
|       ├── province: chm (column3)
|       ├── longitude: number (column4)
|       └── latitude: number (column5)
:
└── last_province

Qual é a maneira mais fácil de conseguir isso?

Nota:

Eu sei que posso importar dados com o comando copy , mas só sei copiá-lo para um esquema específico.

\copy chm.cvs(time,language,province,longitude,latitude) FROM '/home/Desktop/data/file.csv' DELIMITERS ',' CSV HEADER;

Posso de alguma forma fazer algum tipo de condição que seria igual a

WHERE province = 'chm'
    
por vayacondios2015 14.09.2016 / 18:44

0 respostas