[PostgreSQL] CSV

PostgreSQL에 CSV 파일을 삽입하는 방법.

먼저 데이터를 다운로드합니다.


그리고 데이터를 넣을 테이블을 만듭니다.

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)
);


테이블을 생성한 후 CSV 파일을 가져오는 방법은 PSQL을 사용하는 방법과 PgAdmin 기능을 사용하는 방법이 있습니다.

PSQL로 CSV 파일 가져오기

psql을 실행합니다.


실행되면 서버, 데이터베이스, 포트, 이름, 비밀번호 등을 입력합니다.

암호를 제외한 나머지 항목은 Enter 키를 눌러 기본값을 입력합니다.


그리고 다음 코드를 입력합니다.

\COPY <테이블명> FROM <파일경로> DELIMITER ',' CSV HEADER;

# 예시
\COPY sales_data FROM 'C:\Users\USER\sales.csv' DELIMITER ',' CSV HEADER;

이후 아래와 같이 COPY(데이터의 행 수)가 출력되면 파일 가져오기가 성공한 것입니다.


그런 다음 SELECT 문을 사용하여 출력하는 경우


데이터를 가져왔습니다.

CSV 파일을 PgAdmin으로 가져오기

Database -> Schemas -> Tables -> 첫 번째 테이블을 선택한 후 Tools -> Import/Export 버튼을 클릭합니다.


그런 다음 가져오기로 설정하고 파일 경로 및 형식을 설정하고 HEADER를 YES로 설정하고 구분 기호를 설정합니다.


확인을 클릭하면 데이터를 테이블로 가져옵니다.

CF) 보조 파일을 찾을 수 없습니다.

설정 대화 상자의 바이너리 경로를 수정하십시오 대화 상자에서 오류가 발생하는 경우

– 경로를 올바르게 설정해야 합니다.

1. 파일 -> 설정 -> 경로 -> 이진 경로로 이동합니다.


2. 경로를 입력합니다.

설치된 PostgreSQL 버전을 입력해야 합니다.

내 경우에는 postgreSQL 버전이 13이므로 적절한 경로에 넣었습니다.

경로 입력 예: C:\Programs\PostgreSQL{버전}\bin