пятница, 27 августа 2010 г.

Postgres. Создание новой БД, если ее кодировка не совместима с кодировкой базы-шаблона

Если вы начинающий пользователь в Postgres, то при создании новой БД (например в кодировке UTF8), часто вылазит ошибка:

ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251)
HINT: Use the same encoding as in the template database, or use template0 as template.

Которая означает, что кодировка базы - несовпадает с кодировкой шаблона (например UTF8 и WIN1251).

Для решения проблемы (для UTF8), используйте SQL:

CREATE DATABASE db_name WITH template=template0 encoding=6

6 комментариев: