rds에서 기본데이터베이스 생성시 collate option이 en_US로 되어 orderBy쿼리시 한글정렬이 원하는 대로 되지 않는다.따라서 다음의 과정이 필요하다.
psql --host=<rds endpoint> --port=5432 --username=myuser --password --dbname=mypgdb
pg_dump -h <rds endpoint> -U <my username> -f <name of dump file .sql> <name of my database>
CREATE DATABASE [newDatabase_NAME] TEMPLATE template0 LC_COLLATE 'C';
CREATE DATABASE [newDatabase_NAME] TEMPLATE template0 LC_COLLATE 'ko_KR.utf8';
c(POSIX)
옵션의 경우 아스키코드값으로 비교하는데 한글영어 혼합의 경우 정렬이 정상적으로 되지 않을 수 있으므로 가급적 ko_KR.utf8
로 한다.
psql -f mydb2dump.sql --host=<rds endpoint> --port=5432 --username= myuser --password --dbname= newDatabase_NAME