Portál AbcLinuxu, 10. května 2025 05:35

Dotaz: postgres cp1250 a debian

22.2.2010 13:45 Vlada
postgres cp1250 a debian
Přečteno: 657×
Odpovědět | Admin

Ahoj

Resim problem jak vytvorit na debianu databazi v postgres s kodovanim win1250. Pokud se o to pokusim, dostanu odpoved serveru:

ERROR: encoding WIN1250 does not match server's locale cs_CZ.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8.

Klidne zmenim kodovani serveru, mam ho jen pro tu databazi, ale pokud zpustim dpkg-reconfigure locales, cp1250 v nabidce nemam.

dekuji vsem za pripadnou radu

vlada


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.2.2010 13:51 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: postgres cp1250 a debian
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsem si jist, zda v Linuxu je vůbec kódování Windows-1250 použitelné. Máte nějaký důvod, proč na serveru nepoužít UTF-8, které umí uložit všechny znaky z Windows-1250 a spoustu dalších?
22.2.2010 13:56 Vlada
Rozbalit Rozbalit vše Re: postgres cp1250 a debian
Dobry den,

Diky za reakci, jediny duvod je ten ze potrebuji naimportovat databazi do postgresu, ktera je win1250.

v.
22.2.2010 15:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: postgres cp1250 a debian
Předpokládám, že tu databázi máte vyexportovanou jako sérii SQL příkazů. Ta pak pravděpodobně začíná příkazem SET CLIENT_ENCODING TO 'win1250';, který nastaví kódování klienta, databáze ale může být v jiném kódování.
22.2.2010 16:16 Vlada
Rozbalit Rozbalit vše Re: postgres cp1250 a debian

Bohuzel mam tu databazi vyexportovanou v binarce, muzu nekde na windows udelat import a export do UTF-8, ale radeji bych mel tu databazi ve win1250, paklize to nejak jde, klienta si nastavim na UTF-8, ale jde mi o data.

Chtel bych to tak proto, ze vyvijena aplikace bude pracovat se stavajici databazi ktera je prave cp1250 a predesel bych tak pripadnym problemum.

jeste jednou diky za pomoc

22.2.2010 18:50 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: postgres cp1250 a debian
Zkuste pro váš počítač pomocí localedef vytvořit locale pro CP1250 – pokud bude takové locale pro PostgreSQL dostupné, měla by jít databáze vytvořit.
22.2.2010 20:59 vlada
Rozbalit Rozbalit vše Re: postgres cp1250 a debian

Diky moc,

Uz jsem se snad dobral k reseni, znovu jsem inicializoval databazi:

usr/lib/postgresql/8.3/bin/initdb -D /var/lib/postgresql/8.3/main/ --encoding=win1250

Predtim jsem nastavil:

export LANG=cs_CZ

Zda se to OK,

Dekuji jeste jednou za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.