2010-04-27 3 views
4

в качестве выхода из этой командыPostgresql проблема создания базы данных с локализацией

createdb -E UTF8 --lc-collate=hr_HR.UTF8 --lc-ctype=hr_HR.UTF8 tempdb 

Я получаю

createdb: database creation failed: ERROR: invalid locale name hr_HR.UTF8 

Я нуб в PostgreSQL, так что любая помощь будет оценен по достоинству! Как вы можете видеть из вышеприведенной команды, мне нужно создать базу данных с поддержкой хорватского языка. Моя ОС:

Linux tiho-desktop 2.6.31-20-generiC#58-Ubuntu SMP 
Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux 

и это только для разработки. Я планирую переместить эту базу данных в CentOS или что-то вроде этого для производства. Я использую postgresql 8.4.

Спасибо заранее, Tiho

ответ

3

что вы получите в качестве выходного сигнала locale -a | grep hr_HR?

Я не могу воспроизвести ошибку, которую вы получили, потому что мой createdb не принимает параметры локали (кажется, что опция только available in 8.4), но вы должны проверить, что локаль, которую вы устанавливаете, существует в выводе выше команда. Кроме того, вам не нужно указывать коллапс и тип ctype отдельно: переключатель -l охватывает оба.

+3

Tomislav, спасибо за быстрый ответ. Я уже решил свою проблему просто. У вас есть право на поддержку локализации на моей машине. Решением моей проблемы была команда: sudo locale-gen hr_HR.UTF-8. :-) Теперь все работает нормально. P.S .: спасибо на наблюдение о -l переключатель. Мне это нужно в будущем. :-) Еще раз спасибо, Tiho – Tiho

+0

Есть ли способ использовать «locale-gen» или подобное на окнах, поскольку мне нужно сделать то же самое? (Я знаю, что это немного старый пост, но у меня такая же проблема с PostgreSQL 9.3.2) – khorvat

+0

@khorvat Привет, может быть, вы можете задать это как новый вопрос, который нужно использовать для stackoverflow. – Tiho

Смежные вопросы