지난번에 PostgresQL에서 한글 정렬을 해결하는 방법으로 아래와 같이 query에서 collate를 사용하면 된다고 글을 올렸었다. 2020/03/01 - [Development] - PostgreSQL 한글 정렬 시 collate 옵션 사용하기 select * from test_table order by name collate "ko_KR.utf8"; 이걸로 모든 문제가 해결된 줄 알았는데, 실제 내가 사용하는 개발환경에서는 JPA를 사용하고 있었고, pagination을 위해서 raw query에 Pageable 옵션을 같이 사용하고 있었다 Pageable을 사용하는 경우 아래와 같이 sort 옵션도 같이 설정을 해야 한다. new PageRequest(int page, int size, Sor..
select 구문에서 order by 옵션을 사용하는 경우 해당 칼럼에 한글 값이 있을 때 한글에 대한 정렬이 이상한 경우를 볼 수 있다. 그럴 경우 우선 해당 database의 옵션을 먼저 확인해 봐야 한다. - database의 collate 옵션 확인하기 select datname, datcollate from pg_database; 처음 database 생성 시 별다른 설정을 해주지 않는다면 datcollate의 값은 "en_US.UTF-8" 이 default 값으로 설정된다. 해당 이슈를 해결하려면 database를 새로 생성하면서 datcollate 값을 "ko_KR.utf8"으로 설정해줘야 한다. database를 백업하고 다시 생성하는 게 우선 부담되는 경우 select 구문에서 colla..
참고 사이트 https://www.postgresql.org/docs/current/sql-createtrigger.html 얼마 전에 특정 table에 대한 변경 이력을 저장해야 하는 작업을 진행하면서 trigger를 처음 사용하 보았다. (A table에서 발생하는 insert, update row를 B table에 추가) 적용해야 하는 조건이 간단해서 trigger 적용도 간단하게 할 수 있었다. trigger 생성은 다음과 같이 선언한다. create trigger save_history after insert or update on A for each row execute procedure trigger_upsert_data(); - trigger 이름은 save_history로 선언 - ins..
얼마 전에 stored function과 trigger를 첨으로 사용해보았다. 엄청 어려운 수준으로 사용은 안 해봤지만, 정리하면 누군가에게 도움이 될 수 있지 않을까.. 하는 마음에 (하루만 지나면 기억 못 하는 나 자신을 위해서...) stored function, trigger에 대하여 각각 정리해보려고 한다. 참고 URL http://www.postgresqltutorial.com/postgresql-stored-procedures https://www.postgresql.org/docs/current/sql-createfunction.html 참고 사이트에서는 stored function의 장단점에 대하여 다음과 같이 기술하고 있다. 장점 - application과 database 서버 간의 통..
참고 URL : http://www.postgresqltutorial.com/postgresql-upsert/ 'ON CONFLICT' 구문은 PostgreSQL 9.5부터 지원한다. tutorial이 잘 설명되어 있어서 특별히 추가할 내용은 없지만, 내가 삽질했던 실수가 있어서 누군가에 도움이 되기를 바라며 정리를 했다. PostgreSQL 'INSERT ON CONFLICT'의 기본 형태는 아래와 같다. INSERT INTO table_name(column_list) VALUES(value_list) ON CONFLICT target action; target 은 다음과 같이 사용 가능하다. - (column_name) : 특정 column의 값을 기준으로 체크 - ON CONSTRAINT const..
- Total
- Today
- Yesterday
- 인류3부작
- 경제
- 한빛비즈
- 투자
- 서삼독
- 책리뷰
- 사경인
- sethgodin
- 개리비숍
- PostgreSQL
- aws 자격증
- graphql-java
- 토니로빈스
- graphql
- 블랙피쉬
- 강형욱
- 재테크
- ebs다큐프라임
- 퇴근길인문학수업
- 독서
- 알에이치코리아
- 메이트북스
- 유발하라리
- 백상경제연구원
- 더숲
- 오건영
- docker
- 송희구
- 자기개발
- 가나출판사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |