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

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



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

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

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

отредактировал /etc/postgresql/8.3/main/postgresql.conf lc_messages = 'en_US.ISO-8859-1' (или lc_messages = 'en_US')
lc_monetary = 'en_US.ISO-8859-1'
lc_numeric = 'en_US.ISO-8859-1'
lc_time = 'en_US.ISO-8859-1'

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

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

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

Вопросы:
1. Можно ли сделать базу данных в локале "LATIN1" или "sql_ascii", если postgresql запущен в локале en_US,UTF8 ?
2. Можно ли postgresql из Lenny запустить в локале отличной от en_US,UTF8 ?

--
Sincerely,
	Nicholas


Reply to: