[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Postgres - как сделать базу в кодировке LATIN1 ? (Lenny)



Nicholas -> debian-russian@lists.debian.org  @ Mon, 02 Nov 2009 16:42:27 +0000:

 N> Для привередливой программы, надо сделать базу в кодировке LATIN1
 N> createdb -E LATIN1 database - ругался - говорил что локаль не соответсвует
 N> серверу.

 N> Сделал алиас в /etc/locale.alias
 N> LATIN1 en_US.ISO-8859-1

 N> сделал dpkg-reconfigure locales
 N> выбрал только "en_US ISO-8859-1"
 N> # locale -a
 N> C
 N> en_US
 N> en_US.iso88591
 N> LATIN1
 N> POSIX

 N> отредактировал  /etc/postgresql/8.3/main/postgresql.conf 

 N> lc_messages = 'en_US.ISO-8859-1' (или lc_messages = 'en_US') 

 N> lc_monetary = 'en_US.ISO-8859-1'
 N> lc_numeric = 'en_US.ISO-8859-1'
 N> lc_time = 'en_US.ISO-8859-1'

 N> Никаких других файлов содержащих "utf" в директориях
 N> /etc/postgres/ и
 N> /etc/postgres-сommon/
 N> не нашел.

 N> Теперь postgres не хочет запускаться:

 N> #/etc/init.d/postgresql-8.3 restart
 N> Restarting PostgreSQL 8.3 database server: mainError: The server must be
 N> started under the locale en_US.UTF-8 which does not exist any more. failed!

Сколь я помню, раньше после подобных операций базу надо было
пересоздать.  В смысле, не новую, а его собственную, дефолтную.

Ну и эта...  Залезь в /etc/init.d/postgresql-8.3 и посмотри, откуда он
там берет локаль.

-- 
When C++ is your hammer, everything looks like a thumb
 -- Latest seen from Steven M. Haflich, in c.l.l


Reply to: