PostgreSQL에서 CSV File를 Table에 삽입(Import)하기.
CSV파일을 PostgreSQL에 삽입하는 방법은 다음과 같습니다.
먼저 데이터를 다운로드합니다.
그리고 데이터를 넣을 데이블을 만들어줍니다.
DROP TABLE IF EXISTS sale_data;
CREATE TABLE sale_data (
order_id SERIAL,
date DATE,
category VARCHAR(50),
itemcode integer,
price integer,
amount integer,
Primary KEY(order_id)
);
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 0](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
데이블을 만들어 준후 CSV파일을 IMPORT하는 방법은 PSQL을 이용하는 것과 PgAdmin 기능을 이용하는 2가지 방법이 있습니다.
PSQL로 CSV파일 IMPORT하기
psql을 실행합니다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 1](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
실행후 서버, 데이터베이스, 포트, 이름, 암호등을 입력해줍니다. 암호를 제외한 나머지항목들은 enter를 누르면 기본값들이 입력됩니다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 2](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그리고 다음과 같은 코드를 입력해줍니다.
\COPY <테이블명> FROM <파일경로> DELIMITER ',' CSV HEADER;
# 예시
\COPY sales_data FROM 'C:\Users\USER\sales.csv' DELIMITER ',' CSV HEADER;
이후 아래와 같이 COPY (데이터의 행의 개수)가 출력되면 파일 import에 성공한 것입니다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 3](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이후 SELECT문을 활용해 출력하면
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 4](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
PgAdmin에서 CSV파일을 Import하기
Database -> Schemas -> Tables -> 처음에 만든 Table을 선택 한후 Tools -> Import/Export 버튼을 눌러줍니다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 5](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이후 Import로 설정하고 File경로와 포멧을 지정한 후 HEADER을 YES로 설정하고 구분자(Delimiter)를 설정합니다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 6](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이후 OK를 누르면 데이터가 해당 테이블로 Import됩니다.
CF) Utility file not found. Please correct the Binary Path in the Preferences dialog 에러가 발생하였을 경우
- 경로를 제대로 설정해주어야 한다.
1. File -> Preference -> Paths -> Binary paths 로 들어간다.
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 7](https://blog.kakaocdn.net/dn/cz7jeg/btr18EtOae8/AoX49kTFOBSOVi7oRmAJFk/img.png)
2. 경로를 입력해준다. 참고로 설치된 postgreSQL버전에 입력해야한다. 필자의 경우 postgreSQL 버전이 13이라 해당 path에 입력하였다.
path 입력 예시 : C:\Program Files\PostgreSQL{version}\bin
![[PostgreSQL] CSV File를 Table에 삽입(Import)하기. 8](https://blog.kakaocdn.net/dn/pOWVu/btr1UUdIwkk/UEDL73arkqYInhKmva3xeK/img.png)
https://link.coupang.com/a/cmw2qJ
MSI 지포스 RTX 5070 게이밍 트리오 OC D7 12GB 트라이프로져4 - 그래픽카드 | 쿠팡
쿠팡에서 MSI 지포스 RTX 5070 게이밍 트리오 OC D7 12GB 트라이프로져4 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 그래픽카드 제품도 바로 쿠팡에서 확인할 수 있습니다.
www.coupang.com
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'SQL & DB > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] PostgreSQL의 특징과 장단점 (1) | 2023.12.08 |
---|---|
[PostgreSQL/MYSQL] 날짜/시간 계산(INTERVAL타입, age함수) (DATEDIFF, TIMESTAMPDIFF) (0) | 2023.11.24 |
[PostgreSQL] 값 비교 - 조건을 0과 1로 표현하기 (0) | 2023.03.05 |
[PostgreSQL] 중복행 제거 (0) | 2023.02.18 |
[PostgreSQL] 사용자 로그데이터(Log Data) 시계열분석(2) - 행동(action)과 지속률/정착률과의 관계 분석 (0) | 2021.01.22 |