Я так в бд не гуру. В общем купил себе VPS поставил postgresql 8.3 на ubuntu. И тут впервые в моей практике кодировка бд postgres по дефолту SQL_ASCII. После подключения pgAdmin3 мне вежливо сообщили:
The database postgres is created to store data using the SQL_ASCII encoding. This encoding is defined for 7 bit characters only; the meaning of characters with the 8th bit set (non-ASCII characters 127-255) is not defined. Consequently, it is not possible for the server to convert the data to other encodings.
В общем я так прикинул не повлечет в будущем это каких либо проблем. Если по дефолту SQL_ASCII, а все свои будущие бд я хочу юзать в UTF8. Конечно понятно что я могу указать кодировку при создание бд, но все же лучше подстраховаться.
И сама бд postgres обязательна или она по дефолту просто создается но ее можно спокойной удалить, а то таблиц даже в ней нет (я сначала думал что это системная бд).
По умолчанию
По умолчанию создаётся база template1, наличие которой (насколько я понимаю) обязательно, потому что она является шаблоном при создании других БД.
Кодировка по умолчанию может создать некоторые неудобства, связанные именно с тем, что при создании новой БД всякий раз нужно указывать необходимую кодировку, в то время как задав нужную кодировку по умолчанию один раз, можно было бы уже ни о чём не беспокоится.
Не получается
Не получается выставить кодировку по умолчанию ru_RU.CP1251 при установке PostgeSQL на RedHad Linux. Изначально её небыло. Через localedef сгенерировал её. В папке /usr/share/locale/ она появилась, "locale -a" показывает наличие ru_RU.CP1251, но при установке PostgreSQL в списке локалей нет. Откуда инсталлер берёт список локалей?
Не то
Не то выставляете потому что.
Читайте здесь:
http://postgresql.ru.net/manual/charset.html