08.10.2015, 12:47
Sollte jemand anders auch das Problem haben, hier eine kurze Step by Step Anleitung.
Ursache ist, dass PostgreSQL auf Englisch installiert wurde und die template Datenbank mit Zeichencode us_US.UTF-8 erstellt wurde. Dies lässt sich nicht ohne Weiteres umstellen.
Abhilfe schafft, eine neue template Datenbank anzulegen, die dann richtig mit de_DE.UTF-8 codiert ist.
Folgendes funktioniert auf einem SuSE Linux System (SLES 11), sollte aber auch bei anderen Distributionen klappen:
------------------------------------------------------
v01:/ # su postgres
postgres@v01:/> psql
psql (9.1.18)
Type "help" for help.
postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
UPDATE 1
postgres=# \c template0
You are now connected to database "template0".
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
UPDATE 1
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = 'UTF-8' LC_CTYPE = 'de_DE.UTF-8' LC_COLLATE = 'de_DE.UTF-8';
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = 'template1';
UPDATE 1
template0=# \c template1
You are now connected to database "template1".
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
UPDATE 1
template1=# \q
postgres@v01:/>
------------------------------------------------------
Danach ist die neue Datenbank "template1" als Template-Datenbank gekennzeichnet und die Umstellung des Notenmanagers sollte kein Problem mehr sein.
vg
Tobias
Ursache ist, dass PostgreSQL auf Englisch installiert wurde und die template Datenbank mit Zeichencode us_US.UTF-8 erstellt wurde. Dies lässt sich nicht ohne Weiteres umstellen.
Abhilfe schafft, eine neue template Datenbank anzulegen, die dann richtig mit de_DE.UTF-8 codiert ist.
Folgendes funktioniert auf einem SuSE Linux System (SLES 11), sollte aber auch bei anderen Distributionen klappen:
------------------------------------------------------
v01:/ # su postgres
postgres@v01:/> psql
psql (9.1.18)
Type "help" for help.
postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
UPDATE 1
postgres=# \c template0
You are now connected to database "template0".
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
UPDATE 1
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = 'UTF-8' LC_CTYPE = 'de_DE.UTF-8' LC_COLLATE = 'de_DE.UTF-8';
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = 'template1';
UPDATE 1
template0=# \c template1
You are now connected to database "template1".
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
UPDATE 1
template1=# \q
postgres@v01:/>
------------------------------------------------------
Danach ist die neue Datenbank "template1" als Template-Datenbank gekennzeichnet und die Umstellung des Notenmanagers sollte kein Problem mehr sein.
vg
Tobias