조건에 따라 CSV 파일을 PostgreSQL로 가져오는 방법

조건에 따라 CSV 파일을 PostgreSQL로 가져오는 방법

모든 지역(chm, mk...)에 대한 기록이 포함된 CSV 파일이 있습니다.

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

내 PostgreSQL 데이터베이스의 구조는 다음과 같습니다.

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

PostgreSQL에서 file.csv를 가져오고 싶습니다. 레코드가 동일한 .csv 파일에 맞습니다 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

이것을 달성하는 가장 쉬운 방법은 무엇입니까?

노트:

명령을 사용하여 데이터를 가져올 수 있다는 것을 알고 있지만 copy이를 특정 스키마에 복사하는 방법만 알고 있습니다.

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

어떻게든 조건부로 만들 수 있나요?

WHERE province = 'chm'

관련 정보