SQL/Postgresql(5)
-
date type json으로 파싱하는 거
SELECT id, title, subject,TO_CHAR(date,'YYYY-MM-DD'), adminid, image FROM eventweb WHERE active = true ORDER BY date DESC 정리
2022.03.23 -
date timestamp default 사용
date timestamp default current_timestamp -> 현재시간이 자동으로 들어간다. create sequence eventweb_id_seq; CREATE TABLE eventweb( id integer not null default nextval('eventweb_id_seq'::regclass), title character varying(10485760) COLLATE pg_catalog."default", subject character varying(10485760) COLLATE pg_catalog."default", date timestamp default current_timestamp, adminid character varying(256) COLLATE pg_c..
2022.03.23 -
collate
LC_COLLATE 이는 매우 중요한 것으로 다음과 같은 것에 영향을 미친다. 대소문자를 구분하는 기능. 문자열 정렬 ‘like’ 문에서 인덱스를 사용여부 결정 확인 SHOW lc_collate; Sample id 타입 COLLATE pg_catalog."default" 이는 열에 대해 기본 lc_collate를 사용하고 있음을 의미 Reference https://www.postgresql.org/docs/current/collation.html
2022.03.12 -
Sequence
시퀀스 생성 create : CREATE SEQUENCE seq_name 시퀀스 다음값 nextval : nextval('seq_name') 시퀀스 현재값 currval : currval('seq_name') 시퀀스 초기화 setval : setval('seq_name', seq_val, [true/false]) 시퀀스 삭제 drop : DROP SEQUENCE seq_name 여기서 currval()를 사용하다가 다음과 같은 에러가 발생할 수 있다. ERROR: 오류: "mine_seq" 시퀀스의 currval 값이 현재 세션에 지정되어 있지 않습니다 SQL state: 55000 분명히 생성은 했지만 currval()를 사용할때 에러가 발생한다면 당황하지 말고 nextval()를 한번 실행해주고 다시..
2022.03.12 -
Postgresql에서 dump 하고 import 하기 2022.03.08