"Wide character in subroutine entry" nach Upgrade von Postgres 9.1 auf 9.4

Hilfe zu Znuny Problemen aller Art
Locked
ponchofiesta
Znuny newbie
Posts: 4
Joined: 30 Apr 2015, 09:37
Znuny Version: 3.3.9

"Wide character in subroutine entry" nach Upgrade von Postgres 9.1 auf 9.4

Post by ponchofiesta »

Hallo zusammen,

ich hab gestern einen OTRS-Server auf Debian 8 aktualisiert. Das hat auch an sich problemlos geklappt. Aber nachdem ich die Datenbank von Postgres 9.1 auf Postgres 9.4 aktualisiert hab, bekomme ich in OTRS beim Versuch eine Antwort zu senden einen Internal Server Error und das Apache-error-log sagt:

Code: Select all

Wide character in subroutine entry at /usr/share/otrs/Kernel/System/DB.pm line 499
Das Problem ist auch im Netz ein paar mal zu finden aber nirgends mit einer Lösung.

Hat jemand eine Idee, wie ich das beheben kann?

Ich nutze:
Debian 8, otrs2 - 3.3.9-3, postgresql-9.4 - 9.4.1-1, apache2 - 2.4.10-10
schulmann
Znuny wizard
Posts: 477
Joined: 20 Nov 2011, 16:08
Znuny Version: 6.5.11
Real Name: Schulmann

Re: "Wide character in subroutine entry" nach Upgrade von Postgres 9.1 auf 9.4

Post by schulmann »

Schuss ins Blaue:
  • Welche Zeichenkodierung hast Du auf der DB eingestellt?
  • Welche Zeichenkodierung hast Du in Debian eingestellt?
Znuny6/Debian/ESXi
ponchofiesta
Znuny newbie
Posts: 4
Joined: 30 Apr 2015, 09:37
Znuny Version: 3.3.9

Re: "Wide character in subroutine entry" nach Upgrade von Postgres 9.1 auf 9.4

Post by ponchofiesta »

Ich konnte das Problem mittlerweile lösen. Es gibt sicher andere Möglichkeiten aber ich habs so gemacht (ungefähr aus dem Gedächtnis):
- Datenbank exportieren: pg_dump otrs2
- Exportierte Datei konvertieren: iconv -f latin9 -t utf8 otrs2.sql > otrs2-utf8.sql
- In der Datei den Zeichensatz auf utf8 ändern: "SET client_encoding = 'UTF8';"
- Cluster löschen: pg_dropcluster 9.4 main
- Zeichensatz des System einstellen (ist bei Debian 8 standardmäßig utf8): dpkg-reconfigure locales
- Neu einloggen, damit der Zeichensatz greift
- Neuen Cluster erstellen: pg_createcluster -p 5432 9.4 main
- Neue Datenbank erstellen: sudo -u postgres createdb otrs2
- OTRS-User einrichten: Das lief über zwei SQL-Kommandos, die ich aber vergessen habe :)
- Dump-Datei vom Anfang wieder importieren: sudo -u postgres psql otrs2 < otrs2-utf8.sql

So in etwa war es und jetzt läuft OTRS wieder wunderbar :)

WICHTIG: Ich lösche hierbei die komplette Datenbank. Da ich nur OTRS drin habe, ist das bei mir kein Porblem. Ansonsten sollte man das vielleicht anders machen ;)
Locked