분류 전체보기
postgresql 대소문자 구분
이 글을 쓴 이유 camel case로 이름을 잘못 지은 컬럼을 삭제하려하니 해당 컬럼이 없다고 에러가 발생했다. 이 때 에러가 난 sql문을 보니 camel case인 이름이 모두 소문자로 보여지고 있었다. 왜 이러한 현상이 발생했는지 알아봤다. 대소문자 구분 공식 문서에서 postgresql은 큰따옴표로 묶지 않으면 기본적으로 모두 소문자로 인식한다고 한다. 큰따옴표로 묶지 않아서 소문자로 변경되어서 맞지 않은 컬럼을 지우려고 한게 된 것이다. 결론 큰따옴표로 묶으면 대소문자를 구분하고 묶지 않으면 소문자로 인식하는 것이다. 난 이를 통해 매번 큰따옴표를 신경쓰는 것보단 스네이크 케이스로 작명하여 큰따옴표를 신경쓰지 않도록 하는 것이 낫다고 판단하고 스네이크 케이스를 사용하여 작명을 하고 있다. 참고..
[Error] DETAIL: There is 1 other session using the database.
발생상황 DB를 삭제할 때 발생 더보기 ERROR: database "db이름" is being accessed by other users DETAIL: There is 1 other session using the database. 문제점 삭제하려던 DB가 다른 세션에서 사용되고 있어 에러 발생 해결방법 pg_terminate_backend를 통해 해당 DB에 연결된 세션 종료 후 다시 삭제 시도 select pg_terminate_backend(pid) from pg_stat_activity where datname = '삭제할DB명'; 참고 Kill a postgresql session/connection How can I kill all my postgresql connections? I'm tr..