Tomas Hubalek wrote:
Pavel Rezny napsal(a):
   Zdravim,

PostgreSQL - nemel jsem na windows (sluzba) vubec zadny problem. Vyvijim & ladim PHP aplikaci u sebe na windows a vse funguje, jak ma - UTF-8 - cestina a azbuka spolecne v jednom textu vypada impozantne :-). A take jiz zminene dalsi veci, jako transakce a ulozene procedury, ktere v dobe, kdy jsem vybiral DB mysql melo vsechno pouze ve vyvojove verzi a jeste implementovane nejak podivne. Nyni ale uz muze vsechno fungovat dobre. Mate nekdo zkusenost hlavne s tim kodovanim - nasobit delku retezce 2, kdyz je to unicode mi prijde ponekud nesystemove reseni.
Neni nahodou UTF-8 o tom, ze bezne znaky zabiraji jeden byte a znaky s diakritikou dva byty? Pak to nasobte tak 1.3, mozna jeste mene ;-) Take varchar nezabira vzdy tolik, kolik je delka sloupecku (alespon v Oracle a divil bych se, kdyby PostgreSQL na tom byla jinak). K tomu priberte extenty a to, kolik vam zaberou data rozhodne neni delka sloupecku * pocet radku ;-)

Tom

Me slo o to, ze pri vytvareni sloupcu jsem musel pri MySql vynasobit pozadovanou velikost 2. Napriklad jsem chtel ukladat 8 znaku, tak jsem musel sloupec zalozit s delkou 16. Coz o dost zhorsuje prenositelnost DB modelu mezi databazemi. (A taky where like fungovalo jen na sloupce do velikosti 255). Kdyzto v PostgreSQL jsem celou DB zalozil UNICODE/UTF-8 (dokumentace tvrdi, ze to jsou jen aliasy na to same kodovani, tak nevim, jak je to presne implementovano). A vsechno funguje spravne bez dalsich uprav. Do sloupce delky 8 vkladam retezce delky 8 a on si to interne ulozi, jak uzna za vhodne ;-)

   Pavel

Odpovedet emailem