Postgres, Suse, Unicode beállítás

Kezdőlap Fórumok SuSE Linux SuSE kezdõ Postgres, Suse, Unicode beállítás

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • #1960209
    gdavid
    Felhasználó

      su – postgres
      majd nezd meg a locales -filet
      fusd at, szerkeszd meg a postgresql.conf postmaster.conf -ot is.

      #1960210
      admin
      Adminisztrátor

        Köszönöm a gyors választ!

        >
        Eddig stimmel.

        >
        Lehet, hogy nagyon kezdõ kérdés, de ez hol van?

        >
        A psotgresql.conf-ot megtaláltam, a másikat nem.

        Egyébként közben próbálkoztam:

        Megpróbáltam a SuSE 9.1 alatt, ott simán megy minden. Létrehozáskor (initdb) viszont nem ‘hu_HU’-val kreál, hanem ‘hu_HU.UTF-8’-al.
        A szerver elég messze van, így csak távolból SSH-n keresztül próbálkozok. Nem szeretnék kimenni, hogy újratelepítsem SuSE 9.1-re.

        Már átállítottam a YaST segítségével a az /etc/sysconfig/language fájl elején a ‘hu_HU’-t is ‘hu_HU.UTF-8’-ra.

        Mostmár nem dob hibát a dt parancsra. Viszont elég furcsán írja ki a magyar ékezetes betûket.

        #1960211
        gdavid
        Felhasználó

          szia!
          sajna suse-hoz nem ertek.
          a locales az nem file, hanem parancs. kiirja a locales beallitasaidat. (asszem ezt a yast is megtudja)
          viszont ha jol emlexem a varchar(1) az 1 byte.
          ellenben ha vmi nincsen jol beallitva akkor a hosszú õ û

          #1960212
          gdavid
          Felhasználó

            jah es nem art ha be van konfiguralva
            #pg_config –configure

            legyen benne ilyen:–enable-unicode-conversion

            #1960213
            gdavid
            Felhasználó

              #su – postgres
              atvalt es
              $locale
              itt kiir egy rakas uzenetet.
              azt be kene ide masolnod.

              ja es doc, amit erdemes lenne elolvasnod:
              http://www.physiol.ox.ac.uk/Computing/Onli…/multibyte.html
              http://www.php-editors.com/postgres_manual…_multibyte.html

              #1960214
              admin
              Adminisztrátor

                Addig is amíg elovasom a megadott linkeket, a kért adatokat idemásolom.

                A locale-ra az alábbiakat adja:

                LANG=hu_HU.UTF-8
                LC_CTYPE=”hu_HU.UTF-8″
                LC_NUMERIC=”hu_HU.UTF-8″
                LC_TIME=”hu_HU.UTF-8″
                LC_COLLATE=”hu_HU.UTF-8″
                LC_MONETARY=”hu_HU.UTF-8″
                LC_MESSAGES=”hu_HU.UTF-8″
                LC_PAPER=”hu_HU.UTF-8″
                LC_NAME=”hu_HU.UTF-8″
                LC_ADDRESS=”hu_HU.UTF-8″
                LC_TELEPHONE=”hu_HU.UTF-8″
                LC_MEASUREMENT=”hu_HU.UTF-8″
                LC_IDENTIFICATION=”hu_HU.UTF-8″
                LC_ALL=

                Olyat, hogy pg_config nem talál, de az alábbi parancsok viszont megvannak a /usr/bin-ben: pg_controldata pg_ctl pg_dump pg_dumpall pg_encoding pg_id pg_resetxlog pg_restore
                Ezekbõl a pg_controldata az alábbiakat adja (legalább látszik, hogy most miként jelennek meg az ékezetes betûk):

                pg_control verzi

                #1960215
                admin
                Adminisztrátor
                  #1960216
                  admin
                  Adminisztrátor

                    Ma reggel kimentem a szerverhez, és rájöttem, hogy az SSH volt a hibás.
                    Nem jól kezeli le a két ékezetes karaktereket (õû).

                    Emiatt volt az egész kavarodás. Amit itt beírtam a psql-ben egésszen másként jelent meg.

                    #1875253
                    csaba
                    Felhasználó

                      Kedves Fórumozók!

                      SuSe 9 alatt fut a Postgres SQL szerver 7.4.3-as.
                      Most letöröltem mindent (elõtte persze dumpoltam az adatbázist), és létrehoztam újra:

                      initdb -E UNICODE -D /var/lib/pgsql/data

                      majd:

                      pg_ctl -D /var/lib/pgsql/data start

                      majd:

                      createdb -E UNICODE

                      majd:
                      psql postgres

                      majd:
                      dt

                      erre:
                      ERROR: invalid byte sequence for encoding „UNICODE”: 0xe1626c

                      A fentieket próbáltam már Postgres 7.4.2-vel is.

                      Hol kell beállítani, hogy az initdb-nél a ‘hu_Hu.UTF-8’ al kreáljon és ne a ‘hu_HU’-t használja?

                    9 bejegyzés megtekintése - 1-9 / 9
                    • Be kell jelentkezni a hozzászóláshoz.