쿼리 실행 계획 시각화하기

개발/PostgreSQL 2022. 1. 24. 08:20

TypeORM에서 logging 옵션 중 query 옵션을 사용해서 GET 메소드 API 호출 시 날라가는 쿼리의 실행 계획을 출력하고 시각화하였다. SELECT "activity"."id" AS "activity_id", "activity"."created_at" AS "activity_created_at", "activity"."title" AS "activity_title", "activity"."content" AS "activity_content", "activity"."subject" AS "activity_subject", "activity"."end_date" AS "activity_end_date", "activity"."images" AS "activity_images", "activi..

Article Thumbnail
Duplicate key value violates unique constraint

개발/PostgreSQL 2022. 1. 16. 01:43

포스트를 저장하는 API에서 500번대 에러가 발생하였다. 에러 로그를 찍어보니 "QueryFailedError: dupliacte key value violates unique constraint "PK_eff3e46d24d416b52a7e0ae4159"라고 출력되었다. 원인 TypeORM에서 @Entity를 통해 테이블을 생성하고, id 칼럼을 @PrimarayGeneratedColumn을 사용하여 primary key로 지정하고 unique value로 지정하고 PostgreSQL로 매핑하였는데 데이터를 복사하여 테이블로 이동시키면서 시퀀스 객체와 테이블의 키 값에 차이가 나면서 insert시 Duplicate key value violates unique constraint 에러가 발생된다. 해결..

psycopg2 macOS 설치 불가 문제

개발/PostgreSQL 2021. 10. 19. 08:20

psycopg2(postgreSQL 파이썬 어댑터)를 pip으로 설치하면 위와 같이 오류가 발생한다. psycopg2 관련 모듈이 업데이트 되면서 postgresql 바이너리를 찾지 못해서 발생하는 오류이다. homebrew install postgresql 위와 같이 postgresql을 다시 설치하고 나서 정상적으로 psycopg2가 설치되었다. 참고) https://stackoverflow.com/questions/11618898/pg-config-executable-not-found pg_config executable not found I am having trouble installing psycopg2. I get the following error when I try to pip insta..

Article Thumbnail
[PostgreSQL] LIKE문과 ILIKE문의 차이

개발/PostgreSQL 2021. 10. 5. 08:20

PostgreSQL의 경우, MySQL과는 다르게 대소문자를 구별하는 case-sensitive한 특성을 가진다. 이전 포스트에서 createQueryBuilder와 SQL문의 LIKE를 사용하여 검색 API를 만들었다. 해당 포스트에서 LIKE문을 사용하였는데 데이터베이스를 PostgreSQL을 사용하고 있어 대소문자를 구분해서 검색하려면 ILIKE를 사용해야한다. LIKE문과 ILIKE문의 차이점은 LIKE문의 경우, 대소문자를 구분하지 못하지만, ILIKE문을 활용할 경우, 대소문자를 구분한다.(PostgreSQL 한정)