2017-02-04 7 views
2

Linux에서 덤프 파일을 사용하여 Windows 10에서 pg_restore를 사용합니다.pg_restore가 쿼리를 실행할 수 없습니다 : ERROR : 잘못된 로케일 이름 : "en_US.UTF-8"

I get this error

나는 웹 검색하지만 난 대답을 찾을 수 없습니다.

[NEW] : 내가 pg_restore의를 사용하여 내 컴퓨터에 우분투를 설치하지만

pg_restore -d mydatabase /home/user/Documents/dumpfile.dump 

를 보낼 때 명령 줄이 차단됩니다.

누군가가이 문제가 있습니까?

+3

복원 전에 UTF-8로 새 데이터베이스를 수동으로 만들고 데이터베이스 생성을 건너 뛰는 pg_restore 옵션을 사용하십시오. –

답변

0

로캘에 대해 조사해야합니다. 시작할 곳은 documentation입니다.

포스트그레스는 로켈 정보에 대해 운영 체제를 사용합니다. Posix와 Windows는 이름이 다릅니다. 아마도 가장 간단한 해결책은 어떻게 든 이름을 변경하는 것입니다. Windows에서 Posix 이름을 이해하도록하는 방법이있을 수 있습니다.

+0

도움이 될 수 있습니다. [Windows 로캘 이름] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd373814(v=vs.85).aspx) Spanish_Spain.1252 '는 2 문자 코드가 아니고 대시로 구분되지 않고 밑줄이 쳐지며 1252 (Windows-1252 * 인코딩 *을 의미)가 일반적으로 발견됩니다. – joanolo