📚 [Postgresql] 테이블 생성하기

Category: Postgresql | 📅 January 14, 2022

몇 컬럼 안되지만 row가 늘어나는 엑셀파일의 관리를 위해 테이블을 만들어 저장해보기로 함.

설계하기

말이 거창해서 설계지 그냥 테이블 구조를 적당히 이해하기 위한 도움정도임.

컬럼명 데이터 타입 용도
seq_id serial auto incremental
device_id varchar(70) ID
year char(2)
month char(2)
day char(2)
date timestamp 입력시간

인덱스는 year, month,day 이렇게 3개를 멀티 인덱싱함. ( 파티션은 굳이 필요없을 듯.)

만들기


CREATE TABLE devices
(
    seq_id SERIAL PRIMARY KEY,
    device_id varchar(70) NOT NULL,
    year char(2) NOT NULL,
    month char(2) NOT NULL,
    day char(2) NOT NULL,
    date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CSV 파일 이용하기

$ psql
postgres=# \c db-name
db-name-> COPY table-name(column1, column2..)  FROM 'path/path../csv-filename' csv; 
🏷️ Tags
  • #Postgresql  
  • #table  
  • #create-table