Re: Problem mit lc-collect
Hallo,
ich habe mit pg_controldata die localle überprüft und tatsächlich,
lc_collate und lc_ctype ='C', obwohl beim Initialisieren wurde sie auf
'de_DE.utf8' eingestellt.
Die initialisierte und die gestartete Version nicht die selbe sind, wie
kann das passieren ? wie kann man sicherstellen, dass was man
initialisiert hat, wird auch dann 100 %tig gestartet. ??
ich habe nur folgendes gemacht:
1. ich habe den Server heruntergefahren : /etc/init.d/postgresql stop
2. Data-Verzeichniss gelöscht : rm -r /var/lib/postgres/data/
3. Initialisierung mit initdb (als postgres):
./usr/lib/postgresql/bin/initdb -E UTF8 --lc_collate=de_DE.utf8
--lc_ctype=de_DE.utf8 /var/lib/postgres/data/
4. Server bzw. Postmaster wieder starten (als Postgres) :
./usr/lib/postgresql/bin/pg_ctl start -D /var/lib/postgres/data/
Habe ich was falsches gemacht ? , dass ich andere Version gestartet habe
,als ich initialisiert habe ????
Peter Eisentraut schrieb:
Am Mittwoch, 24. Mai 2006 14:15 schrieb Kennard Simon:
ich habe deine Lösung probiert, als erster gab postgres beim initdb eine
Fehlermeldung, dass lc_message=de_DE.utf8 nicht richtig war. Deswegen
habe ich dann die locale-optionen separat angegeben, aber halt nur für
lc_collate und lc_ctype. Beim Initialisieren wurde es auch richtig
angezeigt dan diese beide lcs = de_DE.utf8 sind.
Dann habe ich postmaster gestartet und eine createdb test1 gemacht.
Aber als ich in test1 war und show lc_collate; eingegeben habe, wurde
mir lc_collate = 'C' angezeigt.
Das kann eigentlich nur sein, wenn die initialisierte und die gestartete
Version nicht die selbe sind. Man kann sich die wirklich eingestellte Locale
auch mit pg_controldata anzeigen lassen.
Home |
Main Index |
Thread Index