모든 지역(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'