[postgresql-server-7.4.3p1] Problem mit initdb und LATIN1 + de_DE.iso-8859-1

h4rr1s

New Member
Hi Leute,
Ich hab ein Problem beim initdb:
Code:
$ initdb -E LATIN1 --lc-messages=POSIX --lc-monetary=POSIX --lc-numeric=POSIX --lc-time=POSIX
The files belonging to this database system will be owned by user "_postgresql".
This user must also own the server process.

The database cluster will be initialized with locales:
  COLLATE:  de_DE.ISO-8859-1
  CTYPE:    de_DE.ISO-8859-1
  MESSAGES: POSIX
  MONETARY: POSIX
  NUMERIC:  POSIX
  TIME:     POSIX

creating directory /var/postgresql/data... ok
creating directory /var/postgresql/data/base... ok
creating directory /var/postgresql/data/global... ok
creating directory /var/postgresql/data/pg_xlog... ok
creating directory /var/postgresql/data/pg_clog... ok
selecting default max_connections... 10
selecting default shared_buffers... 50
creating configuration files... ok
creating template1 database in /var/postgresql/data/base/1... ok
initializing pg_shadow... FATAL:  XX000: failed to initialize lc_messages to ""
LOCATION:  InitializeGUCOptions, guc.c:1866

initdb: failed
initdb: removing data directory "/var/postgresql/data"

Ich habe anstatt von POSIX auch schon C probiert, mit dem gleichen Ergebnis.
Weiters funktioniert das initdb nur, wenn ich alle anderen lc_* auf POSIX oder C setze, weil er sich sonst schon bei "creating template1" erhängt.
Wenn ich --no-locale oder --locale=C verwende, dann funktioniert alles, jedoch will ich Umlaute in meiner Datenbank haben.

greetz
H4RR1S
 
bei mir funktioniert oben genannte zeile einwandfrei... muss also an was anderem liegen.

erzähl doch mal bissel mehr von deiner konfiguration.

auf bald
oenone
 
Hi!

Danke für die schnelle Antwort.

Zu meiner Konfiguration:
hier ein pkg_info:
Code:
...
freetype-1.3.1p1    free and portable TrueType font rendering engine
gettext-0.10.40p2   GNU gettext
ghostscript-7.05p5-no_x11 GNU PostScript interpreter
ghostscript-fonts-6.0 35 standard PostScript fonts with Adobe name aliases
gkrellm-server-2.2.4 single process stack of system monitors for GTK+2 (server)
glib-1.2.10         useful routines for C programming
glib2-2.4.8         general-purpose utility library
...
libiconv-1.9.2      character set conversion library
libnet-1.0.2ap0     raw IP packet construction library
libxml-2.6.16p0     XML parsing library
...
popt-1.7            getopt(3)-like library with a number of enhancements
postgresql-client-7.4.3p1 PostgreSQL RDBMS (client)
postgresql-docs-7.4.3p1 PostgreSQL RDBMS documentation
postgresql-server-7.4.3p1 PostgreSQL RDBMS (server)
pure-ftpd-1.0.20-ldap small, easy to set up, fast and very secure FTP server
recode-3.6p2        convert files between character sets and usages
...
zur Hardware:
es is ein AMD Athlon Thunderbird 850 MHz mit 768 MB RAM, etc.
dies wird allerdings nicht viel ausmachen denk ich mal

mit Ports habe ich nichts angestellt. Hiermit ist gemeint, dass ich nichts von Ports installiert habe, sondern nur mit pkg_add das Grundsystem erweitert habe. (welches übrigens OpenBSD 3.7 ist)

hier die /etc/profile
Code:
LC_ALL=de_DE.ISO-8859-1
export LC_ALL
Dieser Zeichensatz is mir in der /usr/local/share/locale/locale.alias aufgefallen und deswegen hab ich mir gedacht, der wäre verwendbar.


hmmm, sonst fällt mir jetzt nichts ein, was ich noch direkt zu dem Problem posten könnte.

greetz
H4RR1S
 
ok, habs mit deiner LC_ALL probiert, da erhalte ich den selben Fehler wie du.

Wenn ich --no-locale oder --locale=C verwende, dann funktioniert alles, jedoch will ich Umlaute in meiner Datenbank haben.
damit hat das nichts zu tun.
du kannst sehr wohl umlaute in deiner datenbank haben...
oder meintest du z.b. als tabellenname? Auf das würde ich aber eh aus Gründen der Kompatibilität verzichten...

auf bald
oenone
 
Hi,

Somit hab ich dann beim initdb etwas falsch verstanden ?
In den Feldern kann ich ohne weiteres ein anderes encoding benutzen, als in der Datenbank selbst ?
Tabellennamen mit Umlauten hatte ich eh nicht vor :)

Dann mach ich mal initdb mit --no-locale und werde so arbeiten.
Dankeschön für Deine Hilfe !

greetz
H4RR1S
 
Zuletzt bearbeitet:
Zurück
Oben