Autor Zpráva
tomyx007
Profil
Dobrý den,

prosím o radu, naistaloval jsem si PostgreSQL 4.8 na Vistech a mam problem, ze kdyz vytvarim jakoukoliv databázi, tak nejde vytvorit v jinem kodovani nez utf-8. Ja bych potreboval Latin2. Po zadani prikazu
CREATE DATABASE obchod encoding 'LATIN2';
dostanu chybu: "ERROR: encoding LATIN2 does not match locale Czech_Czech Republic.1250 DETAIL: The chosen LC_CTYPE setting requires encoding WIN1250." Pri instalaci jde zadat pouze location a tam at davam cokoliv, tak se kodovani z UTF-8 stejne nezmeni :( Databazi vzdy vytvarim v rozhrani pgAdminIII. Nevite co s tim? Dekuju.
TomášK
Profil
Předpokládám, že skutečná verze je 8.4, ne 4.8. Jsou dvě věci, kódování a locale. Locale určuje, jak
se data budou řadit, možná i věci jako formát data apod., nevím, co přesně ovlivňuje. Kódování pak
znakonovou sadu, v jaké jsou data uložená.
Chybová hláška říká, že locale, který máte v současný době nastavený, neumožňuje jinou znakovou sadu
než win-1250 (trochu mě zaráží to utf8, opravdu ty data nejsou ve win1250?). Pokud chcete změnit
znakonovou sadu, je nutné nejprve nastavit locale. Jak se do v PostresSQL dělá nevím, ale
najít localizaction v dokumentaci by mohlo pomoct.
tomyx007
Profil
Děkuji za rady, problém byl vyřešen (odložen) instalací verze 8.3.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: