Frissítettem egy szerveren a glibc-t mert régi volt. Gentoo amúgy.
Utána ezt kapom ha pgsql-t vagy pg_dump-ot futtatni akarom. A locale le van generálva tehát nem értem miért mondja ezt. Ha ssh-val átdobom a portot egy másik serverre akkor is ezt mondja. postgres verzió 9.0. Php-s weblodal használja az működik továbbra is.
psql: FATAL: database locale is incompatible with operating system
DETAIL: The database was initialized with LC_COLLATE "hu_HU.UTF-8", which is not recognized by setlocale().
HINT: Recreate the database with another locale or install the missing locale.
Találkozott már valaki ilyennel?
megoldás: glibc frissités után újra kellett indítani postgres servert :)
- 4972 megtekintés
Hozzászólások
Nagyon régen kellet migrálni ősrégi debian-ból újabba. Akkor találkoztam. Már nem nagyon emlékszem a részletekre, de..
Google "postgresql locale settings" második találat.
Itt gondosan olvasd a "22.1.3. Problems" fejezetet!
Arra emlékszem, hogy a console locale beállításainak is postgres userként passzolnia kellett. Ezt a locale parancs kiadásával ellenőrizd!
- A hozzászóláshoz be kell jelentkezni
Köszi, valóban a system locale közül kikerült az amivel létre lett hozva a db. Most ezt keresem miért lett minden hu_HU.utf8 hu_HU.UTF-8 helyett a localban.
- A hozzászóláshoz be kell jelentkezni
Elvben ennek ugyanannak _kellene_ lennie, amde a valosag gyakran nem koveti az elveket. Amugy valami glibc-s baromkodas a dolog, nem csak a Gentoo erintett, asszem Arch-on is szembesultem mar vele. Kar, hogy senki nem szolt, hogy ez meg fog valtozni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
valóban glibc váltás, de csak 2.11 nél volt ez. Postgresnek meg bentmaradt a régi. Restart megoldotta.
- A hozzászóláshoz be kell jelentkezni