결론을 먼저 말하자면 lc_monetary 설정(/etc/posgresql/.../postgresql.conf 파일)이 다를 때 생기는 문제다.
pg_dump를 한 postgresql의 설정으로 맞추어 주면 해결 된다.
내 경우의 원인은,
- box A에서 ubuntu 설치 후 기본 locale을 ko_KR.UTF8로 설정한 후에 postgresql server를 설치 (postgresql도 전부 ko_kR) .
- box B에서 ubuntu 설치 시 기본 locale을 en_US.UTF8로 설정하면서 postgresql server를 우분투 설치할 때 같이 설치(postgresql도 전부 en_US) .
box A에서 pg_dump한 파일을 box B에서 pg_restore시도
KRW money type을 못 알아보겠다는 건 당연해보인다.
ref: https://www.postgresql.org/message-id/jv8i51$mb8$1@dough.gmane.org
happy hackin'
ps. system 수준에서 locale이 없다면 locale -a로 확인하고 locale-gen, update-locale을 해준다.