Fehler: UTF-8 Datenbank kann nicht angelegt werden, da die Templatedatenbank ASCII kodiert ist.: Unterschied zwischen den Versionen
Adminh (Diskussion | Beiträge) |
(kein Unterschied)
|
Aktuelle Version vom 17. September 2014, 08:46 Uhr
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.