Monthly Archives: June 2013

루비온레일즈 기본을 잊어버리면

1. Rails 의 changed? 레일즈에 얼마나 많은 기능이 있는걸까. 책 본지 너무 오래되었고, 쓰는 기능만 쓰기 때문에 벌어진 사건. CSV 파일을 읽어서 SQL 테이블에 넣는 작업을 하는데, CSV 파일은 주기적으로 새 버전이 올라온다. 그러면 기존의 값들과 비교해서 바뀐 것이 있으면 관리자에게 알려주어야 한다는 요구사항이 있었다. 어느 레코드의 어느 필드가 바뀌었는지 확인하는 기능을 구현하는 것이, CSV… Read More »

PostgreSQL 한글 정렬

포스트그레스에서 국가이름을 입력하고 정렬을 시켜봤습니다. 뭔가 이상합니다. 검색을 해보니, http://stackoverflow.com/questions/14191848/postgresql-order-by-is-very-weird에 문제와 원인이 잘 설명되어있습니다. collate 때문이랍니다. 따라서 쿼리를 다음처럼 주면. select name_ko_kr from countries order by name_ko_kr collate “C”; 출력은 아래처럼 정상적으로 나옵니다.   하지만, 모든 쿼리마다 collate 를 주는 건 뭔가 모질라보여서, 디폴트를 찾아봤는데, 실패했습니다. 현재까지 발견한 유일한 방법은 initdb 를 호출하기 전에 환경변수에 LC_COLLATE 를… Read More »