📚 [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;