Fehler: UTF-8 Datenbank kann nicht angelegt werden, da die Templatedatenbank ASCII kodiert ist.

Aus Help Me Do It! <WIKI>
Zur Navigation springen Zur Suche springen

Möglicherweise ist bei der Einrichtung etwas schiefgelaufen und es können keine UTF-8 kodierten Datenbanken eingerichtet werden. Das kann beispielsweise passieren, wenn man bei der Virtualmin Einrichtung nicht aufpasst :-)

Das lässt sich wie folgt lösen:

root@example:# psql -U postgres

psql (9.1.1)

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 = 'UTF8' LC_CTYPE = 'de_DE.utf8' LC_COLLATE = 'de_DE.utf8';

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

Die großgeschriebenen Zeilen (UPDATE 1 etc) sind die entsprechenden Antworten der Datenbank. UPDATE 1 bedeutet in dem Fall, daß die Ausführung des Befehls erfolgreich war.