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: