Nicholas -> [email protected] @ 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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

